有时候,当涉及到理解文件权限时,我真想撞破脑袋。
我想删除一个名为 Test_Dir 的目录。
andy 是老板。andy 在小组里。
目录中没有文件具有不可变属性。
当我尝试删除它时,出现“操作不允许”的提示。
我努力了
sudo chown -R andy Test_Dir
sudo rm -R Test_Dir
[sudo] password for andy:
rm: cannot remove 'Test_Dir/Urges1.png': Operation not permitted
rm: cannot remove 'Test_Dir/Blank.odt': Operation not permitted
rm: cannot remove 'Test_Dir/old_file.txt': Operation not permitted
我创建了目录,为什么不能简单地删除它?
我删除了附加属性,所以请记住这一点。
drwxrwxr-x 2 andy andy 4096 Aug 19 04:33 Test_Dir
total 1124
-rw-r--rw- 1 andy andy 1149776 Aug 12 08:04 Urges1.png
--------------e--- Test_Dir
--------------e--- Test_Dir/Urges1.png
答案1
删除所有内容。rm 命令有一个强大的选项 -R(或 -r ),也称为递归选项。当您在文件夹上运行 rm -R 命令时,您就是在告诉终端删除该文件夹、其中包含的任何文件、其中包含的任何子文件夹以及这些子文件夹中的任何文件或文件夹,一直到最后,然后 -f 强制它执行此操作(这样它就不会停止,询问您是否要删除该文件)
由于这似乎不是你的主目录,因此你需要在前面添加 sudo
答案2
使用此命令删除目录及其所有内容:
sudo rm -Rf Test_Dir
使用R
选项集rm
递归运行,f
选项强制删除。