Linux——如何在 Linux 终端中删除文件和文件夹
发布时间:2025-05-16 00:04:07 发布人:远客网络
一、Linux——如何在 Linux 终端中删除文件和文件夹
1、在Linux终端中删除文件与文件夹主要使用三个命令:rm、rmdir、unlink。
2、使用rm与unlink命令,可以删除文件。unlink一次只能删除一个文件,而rm则可以同时删除多个文件。
3、要删除指定文件,使用rm或unlink,后面跟文件名,如删除当前文件夹下的abc.txt。
4、若有写保护文件,系统会提示是否删除,输入Y或y,回车确认。
5、使用rm命令删除多个文件时,只需在文件名间用空格隔开,如删除abc.txt、ab.jpg、abc.pdf。
6、使用rm命令与通配符*结合,删除匹配的多个文件,如删除当前工作文件夹下的所有.png文件。
7、添加-i标志启用确认程序,删除每个文件时系统会提示,输入Y或N,回车响应。
8、-f标志用于强行删除,即使文件写保护也不提示确认。使用rm命令,加上-f标志,可删除受写保护的内容。
9、rmdir用于删除空文件夹,而rm命令配合-r与-f标志可删除非空文件夹及其内容。
10、删除空文件夹,使用rmdir命令或rm-d命令,如删除mydir文件夹。
11、删除非空文件夹,使用rm-r命令配合-f标志,如删除abc文件夹,即使该文件夹写保护。
12、多实践,熟练掌握删除文件与文件夹的方法,祝你Linux学习顺利!
二、linux系统下执行rm-rf命令删除文件夹
1、命令输入错误,/rf参数后应该有一个空格。
2、功能:删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
3、-f:强制删除,忽略不存在的文件,从不给出提示。
4、-i:交互模式删除文件,删除文件前给出提示。
5、-r:递归的删除目录下面文件以及子目录下文件。
6、-R:递归的删除目录下面文件以及子目录下文件。
三、系统之家Linux下怎么删除某文件外的所有文件怎么办
删除制定文件(夹)之外的所有文件呢?
复制需要保留的文件到其他文件夹,然后将该目录删除,然后将需要保留的移动回来。
mv keep。。/#保留文件(夹) keep
rm-rf*#删除当前文件夹里的所有文件
mv。。/keep。/#将原来的东西移动回来
2、方法2,需要在当前文件夹中进行:
rm-rf!(keep)#删除keep文件之外的所有文件
rm-rf!(keep1| keep2)#删除keep1和keep2文件之外的所有文件
3、方法3,当前文件夹中结合使用grep和xargs来处理文件名:
ls| grep-v keep| xargs rm#删除keep文件之外的所有文件
说明: ls先得到当前的所有文件和文件夹的名字, grep-v keep,进行grep正则匹配查找keep,-v参数决定了结果为匹配之外的结果,也就是的到了keep之外的所有文件名,然后 xargs用于从标准输入获得参数并且传递给后面的命令,这里使用的命令是 rm,然后由rm删除前面选择的文件。
好处:使用了grep来正则表达式来匹配文件名字,可以一次保留多个文件,从而进行更加准确的处理。
4、方法4,使用find命令代替ls,改进方法3从而能够处理制定文件夹的文件:
find。/test/| grep-v keep| xargs rm#删除当前test文件夹中keep文件之外的所有文件
说明,用grep而不用find-name选取名字,因为find选取名字时比较麻烦,对正则表达式支持不够,无法排除指定文件名。
5、方法5,直接使用find命令删除其他文件:
find。/-name‘[^k][^e][^e][^p]*’-exec rm-rf{}\;#删除keep以外的其他文件。
find。/-name‘[^k][^e][^e][^p]*’| xargs rm-rf#删除keep以外的其他文件。推荐!
说明:上面第二行的代码效率高些,原因在于删除多个文件时-exec会启动多个进程来处理,而xargs会启动一个rm进程来处理。