「每天一个Linux命令」rm命令

        Linux中,rm为常用的删除命令,可以用它删除不要的文件或文件夹。使用它的时候要格外小心,特别是新手,用错命令可能会删错文件,甚至是系统瘫患。

命令格式

rm [选项]... 文件...

命令描述

Remove (unlink) the FILE(s).

删除文件或取消文件的连接。

即当要操作的文件本身是文件是,删除它,如果本身是一个连接,则取消连接,即删除这个连接项,并不删除实际文件。

常用参数

-f, –force    忽略不存在的文件,从不给出提示。

-i, –interactive 进行交互式删除

-r, -R, –recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。

-v, –verbose    详细显示进行的步骤

    –help     显示此帮助信息并退出

    –version  输出版本信息并退出

常用范例

直接删除文件,此操作在有此系统中会有提示(需输入y进行确认),有此则不会

rm file

blob.png

强行删除文件,不出现提示

rm -f file

blob.png

删除所有.log文件,并逐一提示确认

rm -i *.log

blob.png

删除一个目录下的所有文件及文件夹,有些系统会逐一提示进行确认

rm -r dir

blob.png

强行删除目录下的文件及文件夹,不提示

rm -rf dir

blob.png

自定义回收站功能

myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }

blob.png

执行上面的代码,相当于定义了一个myrm函数,它将文件移动到特定目录,实现类似于回收站的功能。

0 条评论
发表一条评论