我最接近的是
# rm /path/to/directory/*.*
但这不适用于没有扩展名的文件...
Linux不使用扩展名。由文件的创建者决定名称是否应具有扩展名。Linux会检查前几个字节,以弄清它正在处理哪种文件。
要删除目录中的所有非隐藏文件*,请使用:
rm /path/to/directory/*
但是,这将为每个子目录显示一个错误,因为在此模式下仅允许删除文件。
要删除目录中的所有非隐藏文件和子目录(及其所有内容),请使用:
rm -r /path/to/directory/*
*隐藏的文件和目录是名称以.
(点)字符开头的文件和目录,例如:.hidden-file
或.hidden-directory/
。请注意,在Bash中,如果设置了该dotglob
选项(默认情况下处于禁用状态),则rm
也会对隐藏文件起作用,因为当*
Shell对其进行扩展以提供文件名参数列表时,这些隐藏文件将被包含在内。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句