shell查找-删除“目录不为空”

爷爷

我尝试删除超过30天的Synology NAS上的备份文件。这些文件位于从我的Web服务器下载备份文件的过程中创建的目录中。
下载后,我要检查-mtime,然后删除较旧的文件。

脚本如下:

#!/bin/sh

## Datum auslesen
datum=`date +%Y-%m-%d_%H-%M`

## Mit wget die Datei AutoBackupDB-1.zip laden und in einem Ordner mit Datum uns Uhrzeit speichern 
wget -m -P /volume1/Austauschordner/backup_xyz/$datum/ ftp://backup:[email protected]/AutoBackupDB-1.zip
echo "Backup von xyz wurde erstellt! "

## finde alle Ordner in einem angegebenen Verzeichnis mit dem Suchnamen die älter als die angegebenen Tage sind und lösche diese
find /volume1/Austauschordner/ -type d -name 'backup_*' -ctime +30 -delete

如果我运行此脚本,它将告诉我“目录不为空”,并且不会删除任何内容。

有没有简单的方法或选项可以删除目录中的所有内容?

杰森·拉什(Jason Rush)

正如@Stephen Kitt提到的,这很大程度上是find -delete的副本,它不会删除非空目录,这表明您要告诉它删除目录,但是目录不是空的(就像在rm some_nonempty_directory没有目录的情况下无法运行)-r标志最少)。

话虽这么说,如果用替换-delete-exec rm -rv {} +或,-exec rm -rv {} \;则脚本应递归删除目录,而不会出现错误(v测试后,如果您不希望输出冗长的内容,请删除该标志)。

注:+在结束将导致rm -rv file1 file2 ...同时的行动\;将是rm -rv file1; rm -rv file2; ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找:禁止显示“目录不为空”

来自分类Dev

mv:无法删除目录:目录不为空

来自分类Dev

删除目录时出错:目录不为空

来自分类Dev

无法删除项目。目录不为空

来自分类Dev

如何删除不为空的整个目录?

来自分类Dev

删除文件和目录(即使不为空),但某些目录除外

来自分类Dev

用shell查找文件目录

来自分类Dev

Shell查找行并删除以下行

来自分类Dev

“无法删除'some_directory':目录不为空”

来自分类Dev

mv:目录不为空

来自分类Dev

mv:目录不为空

来自分类Dev

从bash查找并删除目录

来自分类Dev

如何在包含的Shell脚本中查找脚本目录

来自分类Dev

如何在随附的Shell脚本中查找脚本目录

来自分类Dev

如何基于shell值查找和删除重复的行

来自分类Dev

Cobian / Filezilla-FTP-无法删除目录:目录不为空(点[文件名]错误)

来自分类Dev

尝试删除空目录时,为什么会出现“目录不为空”的提示?

来自分类Dev

无法移动目录不为空

来自分类Dev

创建.deb之后:删除时警告dpkg :,目录/ usr / local / bin不为空,因此未删除

来自分类Dev

创建.deb之后:删除时警告dpkg :,目录/ usr / local / bin不为空,因此未删除

来自分类Dev

在shell脚本中以哪种平台无关的方式查找shell可执行文件的目录?

来自分类Dev

Shell脚本中的tree命令不为目录添加斜杠

来自分类Dev

查找对象数组的长度,其中值不为空

来自分类Dev

从Jtable删除不为空的记录

来自分类Dev

如何在Sybase中查找incomming参数是否不为null和不为空

来自分类Dev

使用查找查找目录并删除其子目录

来自分类Dev

Unix shell:除单个命名目录外,递归查找所有文件和目录的chgrp

来自分类Dev

使用Shell查找包含某些文件的所有子目录

来自分类Dev

使用Shell脚本查找文件并将其移动到适当的目录

Related 相关文章

  1. 1

    查找:禁止显示“目录不为空”

  2. 2

    mv:无法删除目录:目录不为空

  3. 3

    删除目录时出错:目录不为空

  4. 4

    无法删除项目。目录不为空

  5. 5

    如何删除不为空的整个目录?

  6. 6

    删除文件和目录(即使不为空),但某些目录除外

  7. 7

    用shell查找文件目录

  8. 8

    Shell查找行并删除以下行

  9. 9

    “无法删除'some_directory':目录不为空”

  10. 10

    mv:目录不为空

  11. 11

    mv:目录不为空

  12. 12

    从bash查找并删除目录

  13. 13

    如何在包含的Shell脚本中查找脚本目录

  14. 14

    如何在随附的Shell脚本中查找脚本目录

  15. 15

    如何基于shell值查找和删除重复的行

  16. 16

    Cobian / Filezilla-FTP-无法删除目录:目录不为空(点[文件名]错误)

  17. 17

    尝试删除空目录时,为什么会出现“目录不为空”的提示?

  18. 18

    无法移动目录不为空

  19. 19

    创建.deb之后:删除时警告dpkg :,目录/ usr / local / bin不为空,因此未删除

  20. 20

    创建.deb之后:删除时警告dpkg :,目录/ usr / local / bin不为空,因此未删除

  21. 21

    在shell脚本中以哪种平台无关的方式查找shell可执行文件的目录?

  22. 22

    Shell脚本中的tree命令不为目录添加斜杠

  23. 23

    查找对象数组的长度,其中值不为空

  24. 24

    从Jtable删除不为空的记录

  25. 25

    如何在Sybase中查找incomming参数是否不为null和不为空

  26. 26

    使用查找查找目录并删除其子目录

  27. 27

    Unix shell:除单个命名目录外,递归查找所有文件和目录的chgrp

  28. 28

    使用Shell查找包含某些文件的所有子目录

  29. 29

    使用Shell脚本查找文件并将其移动到适当的目录

热门标签

归档