关于linux:Linux之rm命令

54次阅读

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

正文完
 0