如何使用终端从当前目录中删除所有文件?

如何使用终端从当前目录中删除所有文件?

我使用 Ubuntu 14.04 LTS。我试过了rm 'ls'rm rf但是没有用。

答案1

rm *在特定目录中使用。*是匹配所有文件的通配符。

它不会删除其中的子目录或文件。如果您也想这样做,请使用rm -r *

但要小心!rm删除后它不会移至垃圾箱!

为了确保删除正确的文件,你可以使用交互模式,它会要求确认每个文件rm -i *

答案2

rm *默认情况下,将删除所有名称不以 开头的文件.。要删除全部目录中的文件和子目录,可以启用 bashdotglob选项,以便*匹配以 开头的文件名.

shopt -s dotglob
rm -r *

-r删除子目录及其内容也需要该标志。)

或者使用find

find . -mindepth 1 -delete
# or
find . -mindepth 1 -exec rm -r -- {} +

-mindepth 1选项是保留目录本身不变。

相关内容