• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Linux之rm命令

linux 搞代码 4年前 (2022-03-03) 17次浏览 已收录 0个评论

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下载


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux之rm命令

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址