Linux操作删除目录以及删除文件的命令
删除目录(rmdir)
作用
删除指定目录或者删除指定目录的下的子文件夹
语法
rmdir [-p] [--ignore-fail-on-non-empty][--verbose][目录...]
参数
参数 | 说明 |
---|---|
-p或者-parents | 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。 |
--ignore-fail-on-non-empty | 忽略非空目录的错误信息 |
-v 或者 --verbose | 显示指令执行过程 |
例子
# 目录 test/hello #删除空目录 rmdir hello # 删除一个非空目录出错 rmdir test # 若父目录为空,则递归删除父目录 rmdir -p test/hello
注意
只能删除空目录
删除文件和目录(rm)
作用
删除文件和目录,默认只会删除文件不会删除目录
注意: rm 指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件
语法
rm [选项] [文件或目录...]
选项
选项 | 说明 |
---|---|
-d 或--directory | 直接把欲删除的目录的硬连接数据删成 0,删除该目录。 |
-f 或--force | 强制删除文件或目录。 |
-i 或--interactive | 删除既有文件或目录之前先询问用户。 |
-r 或-R 或--recursive | 递归处理,将指定目录下的所有文件及子目录一并处理。 |
例子
# 删除当前目录下的文件 相对路径 rm test.txt # 删除当前目录下的文件 绝对路径 rm /home/test/hello.txt # 强制删除指定目录下的文件 rm -f /home/test/hello.png #删除任何.text文件;删除前逐一询问确认 rm -i /home/test/*.txt # 强制删除子目录及子目录中所有档案 rm -rf /home/test # 删除目录下的所有文件 rm -f /home/test/*
本文链接:https://yun.ha.cn/post/65.html 转载需授权!