如何删除特定文件夹下的文件和文件夹

耶尔

众所周知,要删除文件,我们可以使用此安全选项

  find /path/to/directory/ -mindepth 1 -mtime +5 -delete

如果我们要同时删除/ path / to / directory /文件夹下的文件夹和文件,该怎么办;语法应该是什么?

删除选项无法删除不为空的文件夹。

 find /var/tmp -type d -mindepth 1 -mtime +5 -delete
 find: warning: you have specified the -mindepth option after a non-option    argument -type, but options are not positional (-mindepth affects tests   specified before it as well as those specified after it).  Please specify  options before other arguments.

 find: cannot delete `/var/tmp/foreman-ssh-cmd-1b987fef-10ca-4204-bf4b-441f28a3db07': Directory not empty
 find: cannot delete `/var/tmp/foreman-ssh-cmd-2687d337-2b60-4f20-b581-a70807c22cb9': Directory not empty
 find: cannot delete `/var/tmp/foreman-ssh-cmd-faedbb3a-7756-4c96-8a40-a4a2001b5fb3': Directory not empty
血红素

您尚未使用任何-type选项,因此find将删除(-delete)与提供的条件匹配的所有内容(恰好-mindepth 1 -mtime +5在此处),无论是文件还是目录(如果为空)或其他任何内容。

如果只想删除空目录:

find /path/to/directory/ -mindepth 1 -type d -mtime +5 -delete

请注意,最好在实际执行删除操作之前先查看要删除的文件,然后删除-delete

find /path/to/directory/ -mindepth 1-type d -mtime +5

为了完整起见,如果只想搜索文件和目录,请在find以下位置插入一个OR构造

find /path/to/directory/ -mindepth 1 \( -type f -o -type d \) -mtime +5 

如果您也要删除不为空的目录,请rm-exec操作使用

find /path/to/directory/ -mindepth 1 \( -type f -o -type d \) -mtime +5 -exec rm -r {} +

添加-frm如果需要的话。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何删除Android上一个文件夹中的所有文件和文件夹

删除所有子文件夹和文件,但父文件夹中的特定扩展名除外

将所有文件从FTP上的特定文件夹下载到本地文件夹

如何只删除相同的文件和文件夹

git忽略除匹配模式的那些文件夹下的文件和文件夹以外的所有内容

如何使用rmtree()删除文件夹和文件

如何从bat脚本的变量中找到的父文件夹中删除子文件夹和文件?

Git如何从git删除文件夹和文件?

如何删除文件夹

如何删除无法删除的文件和文件夹?

在不同的命名文件夹下创建子文件夹

如何防止用户文件夹下的文件被删除?

删除文件和文件夹(例外)

删除子文件夹和文件的属性

删除文件夹中的所有文件和文件夹,以结尾的文件和文件夹为准

如何删除除父文件夹下的某些特定文件夹以外的所有文件

删除子文件夹和文件而不删除父文件夹和子文件夹?

删除程序文件文件夹中的文件和文件夹

替换/删除文件和文件夹中的正斜杠

如何永久删除服务和文件夹?

除了几个特定的文件夹,如何递归删除每个文件和文件夹?

从任何地方删除未知文件夹下的特定子文件夹

删除特定文件夹下的文件

如何删除文件和文件夹但保留目录结构并留下空文件而不是文件本身?

帮助删除文件和文件夹

移动文件和文件夹而不删除源文件夹的文件夹结构

从给定路径删除文件和文件夹

如何选择位于文件夹或子文件夹下的所有js文件

如何删除父文件夹下只有一个文件的子文件夹