linux系统 删除文件命令

helloworld_51691982
• 阅读 480

Linux系统下删除文件是一个非常高频的需求,几乎每天都会遇到,所以rm命令是一个非常常用Linux命令。

rm命令是英文单词 remove 的缩写,它主要作用是:1) 删除文件;2) 删除目录。如果删除对象是链接文件的话,则只会将链接文件删除,而原有文件保持不变。

rm命令是一个非常危险的命令,要非常小心地使用,特别是对于新手。如果使用不当的话,轻则误删除重要文件,重则可能会将整个系统删除(比如非常恐怖的 sudo rm -rf * 命令)。

语法

$ rm [option] file…

参数

-f:–force 不提示,强制删除文件或目录,但是会忽略不存在的文件

-i:–interactive 进行交互式删除,删除前逐一询问确认

-r, -R:–recursive 递归删除,将指定目录下的所有文件与子目录一并删除

-v: --verbose 详细显示进行的步骤

–help 显示此帮助信息并退出

–version 输出版本信息并退出

实例

  1. Linux删除文件

删除文件

$ rm file.txt

1

强制删除文件

$ rm -f file.txt

1

交互式删除文件

$ rm -i file.txt

rm: remove regular empty file ‘file.txt’? y

1

2

详细显示进行的步骤

$ rm -v file*.txt

removed ‘file1.txt’

removed ‘file2.txt’

removed ‘file3.txt’

1

2

3

4

  1. Linux删除文件夹

Linux系统删除文件夹命令也非常常用,使用rm命令删除文件夹时需要加上 -r 选项,否则会报错。

删除目录不加 -r 会报错

$ rm folder

rm: cannot remove ‘folder’: Is a directory

1

2

正确删除目录

$ rm -r folder

1

强制删除目录

$ rm -rf folder

1

  1. 删除隐藏文件

Linux 下隐藏文件是指以符号 . 开头的文件,这种文件使用 ls 命令不能直接查看,需要加上 -a 选项才可以看到。所以如果需要删除该目录下所有隐藏文件的话,可以这样操作:

$ rm -rf .*

1

Linux 下没有回收站,所以文件一旦使用rm命令删除,则无法恢复,所以必须格外小心地使用该命令。

有问题欢迎联系我

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
mysql5.6安装
查看是否已有老版本Mysql,如果有,则卸载,没有则跳过该步骤。 先查看机器是否存在安装包、是否已经安装的服务,如果有,则删除或卸载 查看命令:rpmqa|grepimysql删除命令:rpmev文件名卸载命令:yumremoveMySQLserverMySQLd
Stella981 Stella981
3年前
DOS之del命令
基本del命令是用来删除一个或多个文件的,删除文件夹的话还要用rd命令。举个栗子:1.例如我们要删除C盘中的a.txt,我们就可以dela.txt1.也可以同时删除多个,用空格,逗号或分号分开文件名。dela.txtb.txt1.删除当前文件夹中所有后缀为x
Stella981 Stella981
3年前
SVN更改文件的可执行权限属性
删除svn可执行属性命令为: svnpropdelsvn:executable file\_path下面介绍下更改SVN文件的可执行权限属性:linux:   svnpropsetsvn:executableonfile\_path; //如果想删除属性的话使用命令:svnpropdelsvn:executablef
Stella981 Stella981
3年前
NodeMcu入门与深入之:使用McuNode云在线控制和开发
1.NodeMcu的固件要求:至少需要三个模块:net,wifi,timer,这些模块一般都会集成没有问题。2. 从McuNode开源代码处获取lua基础代码,其中包含两个文件,init.lua为核心文件,cmd.lua为可供用户调用的快捷命令,此文件非必须,但您如果要使用ls,rm等命令会需要,如果您不使用本文件请删除init.lua的第一行do
Stella981 Stella981
3年前
Linux下命令删除乱码文件
当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了。但是每个文件都有一个i节点号,可以通过i节点号来管理文件。首先,要取得文件的i节点号。这个可以通过ls命令的i选项获得得。bash3.00$lsi41697812a32983551di329835
Stella981 Stella981
3年前
Linux常用命令帅哥特供版
\TOC\Linux常用命令Json帅哥特供版没错这里的帅哥指的就是我自己把/dev/null看作"黑洞".它非常等价于一个只写文件.所有写入它的内容都会永远丢失.而尝试从它那儿读取内容则什么也读不到.然而,/dev/null对命令行和脚本都非常的有用禁止标准
Easter79 Easter79
3年前
SVN更改文件的可执行权限属性
删除svn可执行属性命令为: svnpropdelsvn:executable file\_path下面介绍下更改SVN文件的可执行权限属性:linux:   svnpropsetsvn:executableonfile\_path; //如果想删除属性的话使用命令:svnpropdelsvn:executablef
Stella981 Stella981
3年前
Linux桌面环境
早期的 Linux(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fc.biancheng.net%2Flinux_tutorial%2F) 系统都是不带界面的,只能通过命令来管理,比如运行程序、编辑文档、删除文件等。所以,要想熟练使用Linux,就必须记忆很多命令。后来随着
Stella981 Stella981
3年前
Linux文件删除原理及案例分析
谨记:大多数服务在运行时,是不能删除对应的服务正在写入的日志文件,会带来意料之外的结果!!!    Linux是通过link的数量来控制文件删除的,link包括被调用的数量和硬链接数量。真正的删除一个文件,只有在文件未被进程调用的情况下,删除该文件的所有硬链接数即可。    如果在进程调用时,通
达里尔 达里尔
5个月前
node_modules删除
因为nodemodules的包文件非常多,删除起来非常的麻烦,而且有时候还会面临没有删除权限,所以建议用专门的包删除工具。bashnpminstallrimrafg然后在项目根目录cmd命令行里执行以下命令删除文件数量庞大的依赖包bashrimrafnod