文件夹递归删除
⑴ linux系统中,递归删除目录的命令是
rm 递归删除 特定文件夹
使用规则:
rm -rf 目录名字
-r 向下递归,不管有多少级目录,一并删除
-f 直接强行删除,没有任何提示
linux下递归删除目录下所有指定的文件
find . -name '*.*' -type f -print -exec rm -rf {} ;
(1) "." 表示从当前目录开始递归查找
(2) “ -name '*.*' "根据名称来查找,要查找所有以.*结尾的文件夹或者文件
(3) " -type f "查找的类型为文件
(4) "-print" 输出查找的文件目录名
(5) exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令。《Linux就该这么学》 一起学习更多linux知识。
exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个,最后是一个分号
⑵ linux下如何删除文件夹
直接rm就可以了,不过要加两个参数-rf
即:rm
-rf
目录名字
-r
就是向下递归,不管有多少级目录,一并删除
-f
就是直接强行删除,不作任何提示的意思
删除文件夹实例:
rm
-rf
/var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
(这里曾出现个问题,如果直接如此使用的话系统可能不会授权这个操作,并出来
permission
denied
的提示
这事你需要在
rm
-rf
前补充
sudo
作为授权操作的许可,
即:sudo
rm
-rf
文件夹的名字)
需要提醒的是:使用这个rm
-rf的时候一定要格外小心,linux没有回收站的
当然,rm还有更多的其他参数和用法,man
rm就可以查看了
删除文件使用实例:
rm
-f
/var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
还有一种方法也挺好用:
mkdir
可以创建目录~~~rmdir是删除目录!~~~~
⑶ linux鍒犻櫎鏂囦欢澶瑰懡浠
rmdir锻戒护銆乺m锻戒护銆
1銆乺mdir锻戒护锛氱敤浜庡垹闄ょ┖鏂囦欢澶癸纴璇娉曚负rmdir[-p]dirName锛屽叾涓-p鏄褰揿瓙鐩褰曡鍒犻櫎钖庝篃鎴愪负绌虹洰褰旷殑璇濓纴鍒欓‘渚夸竴骞跺垹闄ゃ
2銆乺m锻戒护锛氱敤浜庡垹闄や竴涓鏂囦欢鍜岃呯洰褰曪纴璇娉曚负rm[options]name锛屽叾涓-r阃夐”琛ㄧず阃掑綊鍒犻櫎锛屽嵆鍒犻櫎鏂囦欢澶瑰强鍏跺唴閮ㄧ殑镓链夋枃浠跺拰瀛愭枃浠跺す锛-f阃夐”琛ㄧず寮哄埗鍒犻櫎锛屽嵆镞犻渶纭璁ょ洿鎺ュ垹闄ゃ傝佸垹闄ら潪绌烘枃浠跺す镄勮瘽锛屽彲浠ヤ娇鐢╮m-rffolder_name锻戒护銆
⑷ 怎么写 java 递归解决删除文件夹以及子文件
import java.util.Scanner;
import java.io.*;
public class Del {
/**
* @删除文件或文件夹 chsNight
*/
public static String adders;
public static void main(String[] args) throws IOException {
Scanner input = new Scanner(System.in);
System.out.print("请输入要删除的文件地址:");
adders = input.next();
System.out.print("确定删除?(Y/N):");
String sfdel = input.next();
while (sfdel.equalsIgnoreCase("y")) {
del(adders);
break;
}
}
private static void del(String adders) {
File file = new File(adders);
if (file.isFile() == true) { // 如果是文件,直接删除
file.delete();
jg();
} else if (file.isDirectory() == true) { // 如果是文件夹
if (file.listFiles().length == 0) { // 如果是空文件夹
file.delete();
jg();
} else {
int zfiles = file.listFiles().length; // 子文件数量
File[] delfile = file.listFiles(); // 子文件路径
for (int i = 0; i < zfiles; i++) {
if (delfile[i].isDirectory()) {
del(delfile[i].getAbsolutePath()); // 递归调用del方法并取得子目录路径
}
System.out.println(delfile[i]);
delfile[i].delete();
}
file.delete();
jg();
}
} else {
System.out.println("删除失败:不存在该对象!");
}
}
public static void jg() {
System.out.println("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
System.out.println("\n" + adders + "删除成功!");
}
}