Linux에서 디렉토리를 삭제하는 방법에는 몇 가지가 있습니다. 데스크탑 환경에서 그래픽으로 처리하거나 명령줄에서 직접 처리할 수 있습니다. 어느 쪽이든 효과가 있으며 둘 다 똑같이 효과적입니다.
Linux에서 디렉토리를 삭제하는 그래픽 방식
모든 데스크탑 환경(및 파일 관리자)은 약간 다릅니다. 이 기사에서는 Nemo와 함께 Budgie를 관리자로 사용하는 단계를 안내하지만 프로세스는 모든 데스크톱에서 거의 동일합니다.
파일 관리자를 열고 삭제하려는 디렉토리의 위치를 찾습니다. 찾으면 해당 디렉토리를 마우스 오른쪽 버튼으로 클릭하여 사용 가능한 작업 메뉴를 엽니다. 환경에 따라 "삭제"와 "휴지통으로 이동"이 모두 표시되거나 "휴지통으로 이동"만 표시될 수 있습니다. 실수할 경우 복구할 수 있으므로 디렉터리를 휴지통으로 이동하는 것이 항상 더 안전한 방법입니다. 메뉴에서 "휴지통으로 이동"을 클릭하십시오.
파일 관리자는 때때로 정말로 폴더를 삭제할 것인지 묻습니다. 하는 것을 확인합니다. 디렉토리는 현재 위치에서 이동하고 대신 휴지통 폴더에 나타납니다. 존재를 완전히 없애려면 한 단계만 남았습니다!
방금 제거한 디렉토리가 필요하지 않다고 확신하는 경우 휴지통을 여십시오. 거기에 폴더가 표시되며 해당 내용을 탐색할 수도 있습니다.
필요한 것이 없으면 폴더 자체를 마우스 오른쪽 버튼으로 클릭하여 영구적으로 삭제하거나 디렉토리의 공백을 클릭하여 휴지통을 비울 수 있는 옵션이 있는 메뉴를 불러올 수 있습니다. Nemo에는 창의 오른쪽 상단 모서리에 편리한 "휴지통 비우기" 버튼(그림)이 있습니다. 원하는 대로 하세요. 이 작업을 취소할 수 있는 방법은 없습니다. 디렉토리가 돌아오지 않습니다.
Linux에서 명령줄을 사용하여 디렉토리 삭제
명령줄에서 디렉토리를 제거하는 훨씬 더 직접적인 방법이 있습니다. rm
명령을 사용하여 파일과 디렉터리를 모두 제거할 수 있습니다.
이것은 파일 제거 시스템을 더 잘 제어할 수 있는 방법이나 파일 관리자에 액세스할 수 없을 때 무언가를 삭제하는 수단으로 유용합니다.
이 명령이 무엇을 할 수 있는지 완전히 설명하려면 터미널을 열고 다양한 명령을 테스트할 수 있는 안전한 곳으로 이동해야 합니다. 홈 폴더 내의 Documents 디렉토리는 잘 작동합니다.
cd ~/Documents
~
홈 디렉토리를 나타내는 기호입니다.
먼저 mkdir Test
를 사용하여 폴더를 생성해 보겠습니다. . rm Test
를 사용하여 이 단기 폴더를 삭제할 수 있습니다. .
제대로 작동하지 않았죠?
rm
's manual은 명령의 기능을 "파일 또는 디렉토리 제거"로 설명하지만 약간의 주의 사항이 있습니다. 명령 자체는 디렉토리를 제거하십시오.
디렉토리를 지우려면 -r
을 사용하여 재귀 모드에서 명령을 실행해야 합니다. 깃발. 디렉토리는 종종 다른 작은 파일의 홈이므로 이 플래그가 필요합니다. 이 작은 발견에 기뻐하기 전에 일부 Linux 배포판은 디렉토리가 삭제되기 전에 메시지를 표시한다는 점에 유의해야 합니다.
Test 디렉토리를 없애고 싶다고 확신하기 때문에 -f
를 사용해야 합니다. 플래그를 지정하면 메시지를 표시하지 않고 강제로 제거가 진행됩니다. 최종 명령은 다음과 같아야 합니다.
rm -rf Test
다시 시도하되 이번에는 몇 개의 파일을 테스트에 넣습니다. 파일 관리자를 사용하여 이 작업을 쉽게 수행할 수 있지만 이미 터미널에 있으므로 나중에 유용할 수 있는 몇 가지 다른 명령을 사용하여 재미있게 작업하는 것이 어떻습니까?
mkdir Test cd Test touch file1.txt file2.txt file3.txt file4.txt cd .. rm -rf Test
많은 것을 받아들여야 할 것 같지만, 당신이 한 일은 간단하게 설명할 수 있습니다. 먼저 "Test"라는 디렉터리를 만들었습니다. 그런 다음 쉘이 해당 디렉토리로 이동하고 4개의 파일을 생성하도록 명령했습니다. ..
cd
이후 셸에서 Test의 상위 디렉터리로 한 디렉터리 위로 이동하도록 명령했습니다(즉, 문서 폴더로 다시 이동).
입력한 마지막 명령은 Test와 그 안의 모든 파일을 재귀적으로 강제 삭제했습니다. 이것이 -r
디렉토리를 제거할 때 플래그가 필요합니다.
눈에 보이는 것보다 더 중요한 것이 있습니다
대부분의 경우 -r
및 -f
rm
의 플래그 터미널에 명령을 입력할 때 사용할 거의 모든 것입니다. 다음은 기타 유용한 플래그입니다.
-i
– 파일을 삭제할 때마다 메시지를 표시합니다. 중요하다고 기억하거나 기억하지 못할 수 있는 파일이 포함된 폴더를 재귀적으로 제거할 때 유용합니다. 삭제를 확인하려면 y
를 입력하세요. 메시지가 표시되면. n
입력 해당 파일을 유지하려는 경우. 재귀 제거 중에 파일을 유지하면 제거 프로세스가 중지될 수 있습니다. 예:
rm -ri /home/user/Database.
-d
– 비어 있는 경우에만 디렉토리를 제거합니다. 채우지 않은 폴더를 정리하려는 경우 필수 플래그입니다. 드라이브의 특정 영역에 있는 모든 빈 폴더를 삭제하는 스크립트를 작성하려는 경우에 특히 유용합니다. 터미널에서 명령을 실행하는 경우 이 플래그를 많이 사용하지 않습니다. 예:
rm -d /home/user/Database/UID01
-v
– rm
실행 상세 모드에서. 이 플래그는 rm
명령을 실행하는 동안 각 단계를 알려줍니다. 무언가가 옳지 않은 경우 프로세스를 진행하는 데 사용합니다. 예:
rm -rv /home/user/Database
--version
– rm
의 버전을 알려줍니다. 당신은 실행 중입니다. 아마도 이 플래그를 사용할 필요가 없을 것입니다. 하지만 최신 버전을 사용 중인지 궁금할 경우를 대비해 있습니다.
명령 하나만 더
rmdir
에 대해 이야기하지 않고 Linux에서 파일을 제거하는 방법에 대한 기사는 없습니다. . 본질적으로 rm -d
의 클론입니다. , 고유하게 유용한 플래그가 있습니다. rmdir
이후 빈 디렉토리만 제거할 수 있으며 대부분의 사용자는 이에 대해 많은 관심을 기울이지 않습니다. 그러나 많은 수의 디렉토리를 빠르게 넘기고 비어 있는 모든 것을 최대한 빨리 제거하려는 경우 스크립트에서 매우 유용합니다.
rmdir
에서 정말 주목할만한 유일한 플래그 -p
입니다. , 빈 디렉토리의 모든 상위 디렉토리도 비어 있는 경우 이를 제거합니다. 스크립트는 이것을 사용하여 모든 파일 계층 구조의 맨 위로 이동하고 정리 작업을 수행하기 위해 빈 폴더의 모든 빈 부모를 신속하게 제거할 수 있습니다. rm -d
플래그는 현재 비어 있는 디렉터리만 제거하지만 자식을 삭제한 후 부모 디렉터리를 검색하지 않기 때문에 이 경우에 제한이 있습니다.
자주 묻는 질문
1. "허가 거부"를 받으면 어떻게 합니까?
무언가를 삭제할 때 권한에 문제가 있는 경우 먼저 시스템이나 사용하는 응용 프로그램에 필수적인 것을 삭제하려는 것이 아닌지 다시 한 번 확인하십시오. 일부 불필요한 파일이나 디렉토리를 삭제하고 있다고 확신하면 터미널로 이동하여 sudo
를 입력합니다. rm
전에 명령. 이것은 모든 권한 제한을 우회해야 합니다.
명령줄을 사용하고 싶지 않습니까? Linux 배포판과 함께 설치된 대부분의 파일 관리자는 여기에서 도움이 될 것입니다. 파일 보기에서 빈 공간을 마우스 오른쪽 버튼으로 클릭하면 "루트로 열기" 또는 "관리자로 열기" 옵션이 표시되어야 합니다. 그것을 클릭하고 메시지가 표시되면 비밀번호를 입력하면 높은 권한으로 새 창이 열리므로 원하는 대로 할 수 있습니다.
2. rm
입니까? 안전한가요?
예 및 아니오. rm
명령은 삭제 명령일 뿐입니다. 삭제하려는 파일과 디렉터리가 민감한지 여부는 묻지 않습니다. 삭제해서는 안 되는 항목을 삭제하지 않는다는 확신이 있는 한 rm
안전합니다.
일반적으로 "/home" 디렉토리 범위 내에서 유지하면 운영 체제에 문제를 일으키지 않습니다. 그 너머로 모험을 떠나면 더 이상 잔잔한 바다가 아니므로 항해하는 곳을 잘 살펴봐야 합니다.
3. 다른 운영 체제에서 rm 또는 rmdir을 사용할 수 있습니까?
이것은 전적으로 우리가 말하는 운영 체제에 따라 다릅니다. rm
macOS용 명령은 Linux와 놀라울 정도로 유사합니다. 둘 다 한때 UNIX였던 오래된 가운을 입고 있다는 점을 고려하면 놀라운 일이 아닙니다.
Windows에서는 상황이 약간 다릅니다. 파일과 디렉토리를 제거하는 단일 명령은 없으며 대신 작업 세트가 두 개의 개별 그룹으로 분할됩니다. Windows 명령줄은 rd
를 인식합니다. 디렉토리를 삭제하고 del
단일 파일을 삭제합니다. rd
플래그 매뉴얼 페이지에서 볼 수 있듯이 Linux의 rm -rf
와 몇 가지 유사점을 보여줍니다. .
결론
여기에 제공된 모든 정보를 통해 터미널 및 파일 관리자를 사용하여 드라이브를 복잡하게 만드는 데 자신감을 갖고 이 글을 읽을 수 있기를 바랍니다. 조심스럽게 밟고 당신이 휘두르는 힘에 대해 어느 정도 존경심을 가지고 한 걸음 한 걸음 내딛는 것을 잊지 마십시오. 서두를 필요가 없습니다. 터미널과 파일 관리자는 어디에도 없습니다!
WSL을 사용하여 Windows에 Linux를 설치하고 Linux에서 루트 암호를 재설정하는 방법을 읽으려면 계속 읽으십시오.