我使用 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
选项是保留目录本身不变。