파일이 없는 디렉터리 삭제

파일이 없는 디렉터리 삭제

최근에 사용자 이름과 이라는 그룹을 만들었습니다 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하는 것을 허용하지 않습니다.

관련 정보