rm
是很罕用的命令,该命令的性能是删除目录中的一个或者多个文件或者目录。对于链接文件,只是删除了链接文件,不会删除原文件。rm
是一个很危险的命令,新生肯定不能在/
根目录执行rm -rf *
,或者执行rm -rf /
,这将导致系统所有文件被删除,导致系统解体。所以在删除时肯定要确认分明。
命令格局
rm [选项] 文件...
命令性能
删除一个目录中的一个或多个文件或目录,如果没有应用- r选项,则rm不会删除目录。如果应用 rm 来删除文件,通常仍能够将该文件恢复原状。
命令参数
- -f,--force 不揭示间接删除- -i,--interactive 交互式删除- -r,-R --recursive 递归删除子目录- -v,--verbose 具体显示进行的步骤- --help 帮忙信息- --version 输入版本信息
rm rumenz.txt
删除文件,零碎会询问
如果确认要删除则输出(y/Y),不须要删除则间接回车或者输出非(y/Y)的字符文字。
>lsrumenz.txt> rm rumenz.txt> rm: remove regular empty file ‘rumenz.txt’? y
强行删除文件,零碎无提醒
间接删除,没有返回的机会
>ls rumenz.txt> rm -r rumenz.txt
删除当前目录下所有txt文件,删除前逐个询问
>ls1.txt 2.txt 3.txt 4.txt 5.txt 6.log> rm -i *.txtrm -i *.txtremove 1.txt? yremove 2.txt? yremove 3.txt? yremove 4.txt? yremove 5.txt? y>ls6.log
删除目录下子目录所有的文件
> tree rumenz/rumenz/├── 1.txt├── one│ └── 2.txt└── tow> rm -r rumenz
间接删除文件(文件或者目录),没有提醒
删除rumenz
下的所有目录和文件
> rm -rf rumenz
间接删除rumenz
目录下的所有文件和目录,保留rumenz
目录
> rm -rf rumenz/*
删除以-
结尾的文件
> touch -- -rumenz> ls -rumenz> rm -- -rumenz
自定义回收站
# 定义一个函数> rrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok";}> alias rm="rrm"> rm node_exporter-1.0.1.linux-amd64.tar.gzmoved to /tmp/20210130221519 ok> cd /tmp/20210130221519> lsnode_exporter-1.0.1.linux-amd64.tar.gz
删除文件的时候只是把文件放到一个长期目录中,这样在须要的时候还能够恢复过来。
原文链接:https://rumenz.com/rumenbiji/...
微信公众号:入门小站
linux常用命令速查手册PDF下载
3669页vim参考手册PDF下载
阿里云ECS运维Linux系统诊断PDF下载
Docker速查手册PDF下载
Linux学习笔记【强悍总结值得一看】PDF下载
shell扼要教程PDF下载