Unix命令删除目录中的所有文件但保留目录

时间:2012-07-11 09:50:56

标签: unix

我正在寻找一个unix命令来删除目录中的所有文件而不删除目录本身。 (注意该目录不包含子目录)。

8 个答案:

答案 0 :(得分:10)

rm -i <directory>/*

这应该可以解决问题

编辑:添加-i以防万一(安全第一)。目录应该是完整路径或相对路径(例如/tmp/foo../trash/stuffs

答案 1 :(得分:5)

rm -r yourDirectory/*

删除“yourdirectory”目录中的所有文件

答案 2 :(得分:3)

您可以使用find /path/to/your/folder/ -delete删除该文件夹中的所有内容。

虽然通配符rm会包含太多文件(“参数列表太长”),但无论有多少文件都可以使用。

您还可以删除文件,但保留所有子目录:

find /path/to/your/folder/ -type f -delete

您还可以指定find支持的任何其他条件来限制“结果”。

答案 3 :(得分:2)

您可以使用rm *从当前目录中删除所有文件 如果要从特定目录中删除,请键入rm /path/*

答案 4 :(得分:1)

如果您在要删除所有文件的目录中,则以下命令可以正常工作:

rm *

答案 5 :(得分:1)

如果您想要删除所有文件以及所有意味着所有内容的目录,请尝试以下操作:

rm -rf *

答案 6 :(得分:0)

你可以使用rm -r /UrDir/*.* 这会忽略子目录中的文件

答案 7 :(得分:0)

这会对你有帮助,

rm path/*

例如:

rm ../mydir/*

在此命令中,如果mydir有任何sub_directory!它会引发错误消息并跳过该sub_directory并删除主目录中的其他文件。