在Linux中删除文件夹可以通过以下命令:
rm命令删除文件夹:
-r:递归删除文件夹及其子文件。
-f:不删除空文件。
rm -rf /project/level1/level2/rm -rf /project/level1/案例1:删除包含子文件的文件夹
文件夹结构:
根目录/
└── project/
├── level1/
│ └── file1.txt
├── level2/
│ └── file2.txt
└── level3/
└── file3.txt删除文件夹project/level1/及其子文件:
rm -rf /project/level1/案例2:删除嵌套多层的文件夹
删除文件夹/project/level1/level2/:
rm -rf /project/level1/level2/案例3:删除无法删除的文件
如果文件夹不存在或无法访问,rm会失败。解决方法:
if [ ! -d /path/to/filefolder ]; then
echo "文件夹不存在"
else
rm -rf /path/to/filefolder
fichmod -R Ow /path/to/filefolder
rm -rf /path/to/filefolder注意事项
-r选项时,递归删除文件夹的同时也会删除嵌套的文件(不保留)。
-R选项时,递归删除文件夹,但会保留嵌套的文件。
rm前,确认该文件夹以及所有子文件都已存在,否则可能会导致部分文件被意外删除。
本篇文章内容来源于:linux删除文件夹详细说明以及案例