Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 从早X天的文件夹中删除文件_Unix_Ksh - Fatal编程技术网

Unix 从早X天的文件夹中删除文件

Unix 从早X天的文件夹中删除文件,unix,ksh,Unix,Ksh,我需要删除14天以前的文件 使用的命令: find ${FILES_DIR}/*.zip -mindepth 1 -mtime +14 -delete 这个很好用。但是如果文件夹中没有zip文件怎么办?这是一个错误。如何处理该案例?第一个参数是从何处开始搜索。 文件名模式用-name'表示 你应该使用 查找${FILES\u DIR}-name'*.zip'-mtime+14-delete 在您的表单中,find将获得一个起点列表,但没有任何可搜索的内容 -mindepth 1似乎没有效果。

我需要删除14天以前的文件

使用的命令:

find  ${FILES_DIR}/*.zip -mindepth 1 -mtime +14 -delete

这个很好用。但是如果文件夹中没有zip文件怎么办?这是一个错误。如何处理该案例?

第一个参数是从何处开始搜索。 文件名模式用-name'表示 你应该使用

查找${FILES\u DIR}-name'*.zip'-mtime+14-delete

在您的表单中,find将获得一个起点列表,但没有任何可搜索的内容

-mindepth 1似乎没有效果。可能您想使用-maxdepth 1将搜索限制在提到的目录,而不是其他目录。将其置于-name之前以避免警告


<>你可以考虑使用-ls -删除-至少你可以看到已经删除的内容。虚假错误信息?在这种情况下,将标准错误重定向到/dev/null。