首页 > 建站教程 > DOS教程,linux教程 >  linux删除文件的命令正文

linux删除文件的命令

本文为CSDN博主「普通网友」的原创文章,原文链接:https://blog.csdn.net/emgexgb_sef/article/details/126434305


linux下删除整个文件夹或者文件命令:

1、rm 删除文件夹命令

rm /var/log/httpd/access

在用Linux的时候,有时候要删除一个文件夹,往往会提示次此文件非空,没法删除,这个时候,就必须使用rm -rf命令。


2、rm -rf 删除文件夹实例:

rm -rf /var/log/httpd/access

将会删除/var/log/httpd/access目录以及其下所有文件、文件夹


3、linux删除文件实例:

rm -f /var/log/httpd/access.log

将会强制删除/var/log/httpd/access.log这个文件

-r 就是向下递归,不管有多少级目录,一并删除

-f 就是直接强行删除,不作任何提示的意思

-i 进行交互式删除


提示:使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的,linux没有回收站的。为了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。


rm命令更多介绍:

我们使用rm命令从服务器/本地计算机上删除文件,这时rm是有利的命令,但有时它可能是一个有害的命令,所以在这里我们将掌握rm命令,使其成为正确的,而不是灾难。


让我们先创建一个假fille来练习它:

touch myfile-{1..10}.txt


上面的命令将创建10个文件,{1…10}只会生成10个数字,如果你想看看运行结果,使用这个 echo {1…10} 命令。


现在删除单个文件

rm myfile-1.txt


这将只删除一个文件myfile-1.txt。要删除多个文件,请在其后面添加文件名:

rm myfile-2.txt myfile-3.txt myfile-4.txt


更简单的是,如果要删除所有文件

rm -rf *

-r表示递归

-f表示强制删除,不提示


上面的命令将删除当前目录中的所有文件,而不显示任何警告,因为我们使用-f表示强制删除而不显示任何警告。使用-rf标志之前,先使用 $ pwd 命令验证您在正确的目录中,然后继续删除文件。


到目前为止,我们已经学习了删除文件的基本用法,那么删除部分文件外的所有文件该如何操作,比如你想删除所有文件,但不想删除你想保留的文件。


要删除目录中除filename以外的所有文件,请运行以下命令:

rm -v !("filename")


要删除除filename1和filename2以外的所有文件:

rm -v !("filename1"|"filename2")


下面的示例演示如何以交互方式删除所有.zip文件以外的所有文件:

rm -i !(*.zip)


接下来,您可以删除目录中除所有.zip和.odt文件之外的所有文件,同时显示正在执行的操作:

rm -v !(*.zip|*.odt)


上一篇: CMD写入文件
下一篇: 最后一页