用于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 *.pngremove 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 删除。