최근에 사용자 이름과 이라는 그룹을 만들었습니다 gamesForAdmin
. 그 이후로 해당 파일을 삭제했는데 해당 폴더를 위해 만든 폴더가 여전히 남아 있습니다.
drwxr-xr-x 5 root root 4096 Jul 4 11:28 .
drwxr-xr-x 23 root root 4096 May 29 12:41 ..
drwxr-xr-x 2 sftpuser sftpaccess 4096 Jul 4 11:24 gamesForAdmin
drwxr-xr-x 27 ryan ryan 4096 Jul 4 11:31 ryan
drwxr-xr-x 3 root sftpaccess 4096 Jul 4 11:29 sftpuser
을(를) 실행하려고 하면 sudo rmdir gamesForAdmin
다음과 같은 오류 메시지가 나타납니다.
rmdir: failed to remove ‘gamesForAdmin’: Directory not empty
하지만 디렉토리에는 아무것도 없습니다! 을 실행하면 ls
아무것도 나열되지 않습니다.
- 왜 이런 일이 발생합니까?
- 이 디렉터리를 성공적으로 삭제하려면 어떻게 해야 합니까?
출력 ls -la gamesForAdmin
:
total 28
drwxr-xr-x 2 sftpuser sftpaccess 4096 Jul 4 11:24 .
drwxr-xr-x 5 root root 4096 Jul 4 11:28 ..
-rw------- 1 sftpuser sftpaccess 471 Jun 9 19:49 .bash_history
-rw-r--r-- 1 sftpuser sftpaccess 220 Apr 8 21:03 .bash_logout
-rw-r--r-- 1 sftpuser sftpaccess 3637 Apr 8 21:03 .bashrc
-rw-r--r-- 1 sftpuser sftpaccess 675 Apr 8 21:03 .profile
-rw------- 1 sftpuser sftpaccess 644 Jun 9 17:48 .viminfo
답변1
폴더에 일부 숨겨진 파일이 포함되어 있을 수 있습니다( ls
표시되지 않음).파일 클릭기본적으로 .name으로 시작하는 파일은 숨겨집니다 .
.
달리기:
ls -la gamesForAdmin
안에 숨겨진 파일이 있는지 확인해보세요.
고쳐 쓰다
결과에 따르면 ls -la
디렉터리가 비어 있지 않으므로 rmdir
삭제할 수 없으며 rmdir
빈 디렉터리만 사용할 수 있습니다.
이를 제거하려면 다음을 사용할 수 있습니다.
rm -r gamesForAdmin
답변2
귀하의 질문에 표시된 출력에 따르면 디렉토리가 gamesForAdmin
비어 있지 않으므로 rmdir
삭제할 수 없습니다. 제거하려면 사용해야 합니다 rm -fr
. 이 시도:
sudo rm -rf gamesForAdmin
이렇게 하면 문제가 해결될 것입니다.
답변3
ls -al
숨겨진 디렉토리가 있는지 확인하는 데 좋습니다.
재귀적으로 삭제하거나 rm -rf
강제로 삭제하지 않는 한, 이렇게 하면 rm -rf \
모든 것이 삭제된다는 점을 기억하세요. 배포판에 따라 오류가 발생하거나 전체 파일 시스템이 철거될 수 있습니다.
Ubuntu에서는 일반적으로 루트 파일 시스템을 rm하는 것을 허용하지 않습니다.