Linux中,rm为常用的删除命令,可以用它删除不要的文件或文件夹。使用它的时候要格外小心,特别是新手,用错命令可能会删错文件,甚至是系统瘫患。
命令格式
rm [选项]... 文件...
命令描述
Remove (unlink) the FILE(s).
删除文件或取消文件的连接。
即当要操作的文件本身是文件是,删除它,如果本身是一个连接,则取消连接,即删除这个连接项,并不删除实际文件。
常用参数
-f, --force 忽略不存在的文件,从不给出提示。
-i, --interactive 进行交互式删除
-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
-v, --verbose 详细显示进行的步骤
--help 显示此帮助信息并退出
--version 输出版本信息并退出
常用范例
直接删除文件,此操作在有此系统中会有提示(需输入y进行确认),有此则不会
rm file
强行删除文件,不出现提示rm -f file
删除所有.log文件,并逐一提示确认rm -i *.log
删除一个目录下的所有文件及文件夹,有些系统会逐一提示进行确认rm -r dir
强行删除目录下的文件及文件夹,不提示rm -rf dir
自定义回收站功能myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }执行上面的代码,相当于定义了一个myrm函数,它将文件移动到特定目录,实现类似于回收站的功能。