Linux——如何在Linux终端中删除文件和文件夹

Linux终端中用于删除文件和文件夹的命令主要有3个:rm、rmdir和unlink。
可以使用rm和unlink命令删除文件。
unlink一次只能删除一个文件,而rm可以同时删除多个文件。
要删除指定文件,请使用rm或unlink,后跟文件名,例如删除当前文件夹中的abc.txt。
如果有写保护的文件,系统会询问是否删除,输入Y或y并回车确认。
使用rm命令删除多个文件时,只需将文件名用空格分隔即可,如删除abc.txt、ab.jpg、abc.pdf。
使用rm命令结合*通配符可以删除多个匹配的文件,例如删除当前工作文件夹中的所有.png文件。
添加-i标志以启用验证过程删除每个文件时系统会提示输入Y或N,然后按Enter回复。
-f标志用于强制删除而不提示确认,即使文件受到写保护也是如此。
使用带有-f标志的rm命令来删除写保护的内容。
rmdir用于删除空文件夹,带有-r和-f标志的rm命令可以删除非空文件夹及其内容。
要删除空文件夹,请使用rmdir命令或rm-d命令,就像删除mydir文件夹一样。
要删除非空文件夹,请使用带有-f标志的rm-r命令,就像删除abc文件夹一样,即使该文件夹是写保护的。
多加练习,熟练删除文件和文件夹祝你学习Linux好运!

linux系统中的批量删除文件与空文件删除的命令介绍

Linux下删除文件或目录的命令rm(remove)

功能描述:删除文件或目录。

语法:rm[-dfirv][--help][--version][文件或目录...]补充说明:rm命令删除文件或目录如果要删除则执行目录,必须使用参数“-r”,否则默认只删除文件。
参数:-d或--directory直接将要删除的目录的硬链接数据重置为0并删除该目录。
-f或--force强制删除文件或目录。
-i或--interactive在删除现有文件或目录之前询问用户。
-r或-R或--recursive递归处理,指定目录下的所有文件和子目录将同时处理。
-v或--verbose命令显示执行过程。
--帮助在线帮助。

Linux下如何批量删除空文件(大小等于0的文件)

代码如下

搜索-名称“*”-typef-size0c|。
xargs-n1rm-f

用这个去掉指令对于一定大小的文件,只需修改对应的-size参数即可,例如:

Codethis类型为

find.-name"*"-typef-size1024c|xargs-n1rm-f

这是删除大小为1k的文件。
(但注意不要使用-size1k。
结果占用1k的空间,而不是1k的文件大小)。

如果只想删除文件夹或名称连接等,可以相应更改-type参数,参见manfind

删除n天前的文件

LINUXPress按时间批量删除文件(删除n天前的文件)

代码如下

Search/opt/Oracle/admin/CCXE/bdump/-mtime+10-name"*.*"-execrm-Rf{};

/opt/Oracle/admin/CCXE/bdump/:都不是目录

-mtime:标准语言句子书写+10:搜索10天前的文件。
这里的数字表示天数。
+30表示搜索30天前的文件。

“*.*”:您想要的数据类型。
find,“*.jpg”表示查找所有jpg扩展名的文件,“*”表示查找所有文件-exec:固定写入方式

rm-rf:强制删除包括目录{}在内的文件;:固定写法,一对大括号+空格+/+

彻底删除文件

有时候我们需要彻底删除一些文件。
您可以使用shred命令来实现此目的。
shred是coreutils的一部分,因此该命令在Linux中本身可用。

shred如何彻删除文件:

代码如下

$shred-ufile

shred会用一些内容覆盖文件随机内容节点和数据块,并删除文件(-u参数)。

如果想清理得更彻底,可以加上-z参数,意思是先填充随机数据,然后再填充0。

代码如下

$shred-u-zfile

此外,shred还可以清除整个分区或磁盘,例如,如果你想要要完全清除/dev/sdb1分区的内容,可以这样做:

$shred/dev/sdb1(注意不要添加-u参数)

shred详细参数:

-f,--强制更改权限以允许写入(如有必要)

-n,--iterations=N,重写N次,默认3次

--random-source=FILE从指定文件中读取数据

-s,--size=N将文件分割为固定大小(可以使用K、M、C等后缀)

-u,--remove缩小并在重写后删除文件

-v,--verbose显示进度

-z,--追加用零-0覆盖的数据

-Help显示帮助

--Version版本信息显示