0

我需要删除文件夹中带有名称file1的文件folder1

folder1file1[unix exec 文件] 和file1[一个文件夹]。

如果我使用

find /pathto_folder -iname "file1" -delete

它同时删除文件和文件夹,如何使脚本 del 仅文件?

4

3 回答 3

0

尝试这样做:

find /pathto_folder -type f -iname "file1" -delete
于 2012-11-19T11:09:34.707 回答
0

尝试:

find /path/to/folder -name 'file1' -exec rm {} \;
于 2012-11-19T11:09:54.117 回答
0

我想这将是区分大小写的问题。

在 linux/unix 机器上,在同一父级下,您不能创建名称完全相同的目录和文件。在你的情况下,它可能是

"file1" ->the file 
"File1" -> the dir

所以只需更改-inameto-name并提供正确的文件名(例如file1)然后再试一次。

于 2012-11-19T11:11:35.890 回答