rm:删除目录和文件
rm命令用于删除文件或者目录。
rm命令属于高危命令,没有一个工具能够100% 恢复rm命令删除的文件,rm命令
删除文件时并不是把文件放到类似图形界面的“回收站”里,所以没有“撤销删除”
操作可用。
-f, --force 忽略不存在的文件,从不给出提示。
-i, --interactive 进行交互式删除。
-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
-v, --verbose 详细显示进行的步骤。
[root@linux-node-192 sss]# rm soft.txt //删除文件 rm: remove regular empty file ‘soft.txt’? y [root@linux-node-192 sss]# rm soft/ //-r 删除文件夹 rm: cannot remove ‘soft/’: Is a directory [root@linux-node-192 sss]# rm -r soft/ rm: remove directory ‘soft/’? y [root@linux-node-192 sss]# rm -rf 1.txt //-f 强制删除
正确删除文件的姿势:
1.使用mv命令移动到/tmp(回收站,也就是移走备份。日后时间长远再删。)代替删除思维。
2.cd 目标目录 find . -type f(d) -name "test"|xargs rm (别名生效在当前命令行时才生效,在这种组合管道命令中是生效不了的。)
为什么删除一个文件,提示是否要删除 有别名机制存在
alias rm 运行命令,找到别名
以后写shell脚本命令删除文件的时候,也应该用find命令删除。