我正在寻找一个unix命令来删除目录中的所有文件而不删除目录本身。 (注意该目录不包含子目录)。
答案 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并删除主目录中的其他文件。