删除shell中的文件而不是同名目录

时间:2012-11-19 11:04:27

标签: shell

我需要删除文件夹file1

中名为folder1的文件

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

如果我使用

find /pathto_folder -iname "file1" -delete

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

3 个答案:

答案 0 :(得分:0)

尝试这样做:

find /pathto_folder -type f -iname "file1" -delete

答案 1 :(得分:0)

尝试:

find /path/to/folder -name 'file1' -exec rm {} \;

答案 2 :(得分:0)

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

在linux / unix框上的

,在同一父级下,您无法创建具有完全相同名称的目录和文件。 在你的情况下,它可能是

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

所以只需将-iname更改为-name并提供正确的文件名(例如file1),然后重试。