用于rm
从命令行中删除文件和目录。
注意:
为避免创建的示例可能删除重要文件,本教程使用的是
filename.txt
的变化版本。根据需要调整每个命令。
rm
删除单个文件: rm filename.txt
rm filename1.txt filename2.txt
.txt
文件: rm *.txt
-i
交互模式删除前确认每个文件:
rm -i filename.txt
-f
强制删除时不提示:
rm -f filename.txt
-v
详细显示每个被删除文件的的报告:
rm -v filename*.txt
-d
目录删除目录:
rm -d filenames/
注意:此选项仅在目录为空时有效。要删除非空目录及其中的文件,请使用r
标志。
-r
递归删除目录及其中的内容:
rm -r filenames/
上述选项可以组合。例如,每次要删除.png
文件之前都要有删除提示,并在删除之后出一个报告:
rm -iv *.png
remove filename01.png? y
filename01.png
remove filename02.png? y
filename02.png
remove filename03.png? y
filename03.png
remove filename04.png? y
filename04.png
remove filename05.png? y
filename05.png
-rf
删除非空文件和目录将f
标志添加到递归rm
命令以跳过所有确认提示:
rm -rf filenames/
将find命令的-exec
选项与rm
结合查找和删除超过28天的所有文件。匹配的文件会输出在屏幕上(-print
):
find filename* -type f -mtime +28 -exec rm '{}' ';' -print
在此命令的语法中,find
命令替换{}
,指它找到的所有文件,;
告诉find
使用-exec
选项调用的命令序列已结束。特别注意,-print
是find
的一个选项,而不是在执行的rm
的选项。{}
和;
都用单引号包围,以保护它们免受shell的解释。
有关此主题的其他信息,您可能需要参考以下资源。
更多Linux命令行教程请前往腾讯云+社区学习更多知识。
参考文献:《Use rm to Delete Files from the Linux Command Line》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。