共计 1310 个字符,预计需要花费 4 分钟才能阅读完成。
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) 的字符文字。
>ls
rumenz.txt
> rm rumenz.txt
> rm: remove regular empty file‘rumenz.txt’? y
强行删除文件, 零碎无提醒
间接删除, 没有返回的机会
>ls
rumenz.txt
> rm -r rumenz.txt
删除当前目录下所有 txt 文件, 删除前逐个询问
>ls
1.txt 2.txt 3.txt 4.txt 5.txt 6.log
> rm -i *.txt
rm -i *.txt
remove 1.txt? y
remove 2.txt? y
remove 3.txt? y
remove 4.txt? y
remove 5.txt? y
>ls
6.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.gz
moved to /tmp/20210130221519 ok
> cd /tmp/20210130221519
> ls
node_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 下载
正文完