
그만큼 rm 과 rmdir 명령은 Linux, macOS 및 기타 Unix와 같은 운영 체제에서 파일과 디렉토리를 삭제합니다. 그들은 비슷한 del 과 deltree Windows 및 DOS의 명령. 이 명령은 매우 강력하며 몇 가지 옵션이 있습니다.
파일과 디렉토리를 사용하여 삭제한다는 점에 유의해야합니다. rm 과 rmdir 휴지통으로 이동하지 마십시오. 컴퓨터에서 즉시 제거됩니다. 이러한 명령을 사용하여 실수로 파일을 삭제 한 경우 파일을 복원 할 수있는 유일한 방법은 백업입니다.
rm을 사용하여 파일을 제거하는 방법
가장 간단한 경우는 현재 디렉토리에서 단일 파일을 삭제하는 것입니다. 입력 rm 명령, 공백 및 삭제할 파일 이름을 입력하십시오.
rm file_1.txt
파일이 현재 작업 디렉토리에 없으면 파일 위치의 경로를 제공하십시오.
rm ./path/to/the/file/file_1.txt
하나 이상의 파일 이름을 rm. 그렇게하면 지정된 모든 파일이 삭제됩니다.
rm file_2.txt file_3.txt
와일드 카드를 사용하여 삭제할 파일 그룹을 선택할 수 있습니다. 그만큼 * 여러 문자를 나타내고 ? 단일 문자를 나타냅니다. 이 명령은 현재 작업 디렉토리의 모든 png 이미지 파일을 삭제합니다.
rm *.png
이 명령은 단일 문자 확장자를 가진 모든 파일을 삭제합니다. 예를 들어 File.1 및 File.2는 삭제하지만 File.12는 삭제하지 않습니다.
rm *.?
파일이 쓰기 금지되어 있으면 파일을 삭제하기 전에 메시지가 표시됩니다. 당신은 응답해야합니다 y 또는 n “Enter”를 누르십시오.

사용의 위험을 줄이려면 rm 와일드 카드로 -i (대화식) 옵션. 각 파일의 삭제를 확인해야합니다.
rm -i *.dat

그만큼 -f (강제) 옵션은 대화식과 반대입니다. 파일이 쓰기 방지되어 있어도 확인 메시지가 표시되지 않습니다.
rm -f filename
rm을 사용하여 디렉토리를 제거하는 방법
빈 디렉토리를 제거하려면 -d (디렉토리) 옵션. 와일드 카드를 사용할 수 있습니다 (* 과 ?)를 파일 이름과 마찬가지로 디렉토리 이름에 추가하십시오.
rm -d directory
둘 이상의 디렉토리 이름을 제공하면 지정된 빈 디렉토리가 모두 삭제됩니다.
rm -d directory1 directory2 /path/to/directory3
비어 있지 않은 디렉토리를 삭제하려면 -r (재귀) 옵션. 명확하게하기 위해 디렉토리와 그 안에 포함 된 모든 파일과 하위 디렉토리를 제거합니다.
rm -r directory1 directory2 directory3
디렉토리 나 파일이 쓰기 방지되어 있으면 삭제를 확인하는 메시지가 표시됩니다. 비어 있지 않은 디렉토리를 삭제하고 이러한 프롬프트를 표시하지 않으려면 -r (재귀) 및 -f (강제) 옵션을 함께.
rm -rf directory
여기에주의가 필요합니다. 와 실수 rm -rf 명령은 데이터 손실 또는 시스템 오작동을 유발할 수 있습니다. 위험하므로주의가 최선의 정책입니다. 디렉토리 구조 및 파일에 의해 삭제 될 파일에 대한 이해 rm -rf 명령을 사용하여 tree 명령.
사용하다 apt-get Ubuntu 또는 다른 데비안 기반 배포판을 사용하는 경우이 패키지를 시스템에 설치하십시오. 다른 Linux 배포판에서는 Linux 배포판의 패키지 관리 도구를 대신 사용하십시오.
sudo apt-get install tree
실행 tree 명령은 디렉토리 구조 및 파일이 실행되는 디렉토리 아래의 파일을 이해하기 쉬운 다이어그램을 생성합니다.
tree

당신은 또한 경로를 제공 할 수 있습니다 tree 파일 시스템의 다른 디렉토리에서 트리를 시작하도록 명령하십시오.
tree path/to/directory
그만큼 rm 명령도 --one-file-system, --no-preserve-root, --preserve-root 옵션이지만 고급 사용자에게만 권장됩니다. 무언가 잘못되면 실수로 모든 시스템 파일을 삭제할 수 있습니다. 자세한 내용은 명령 설명서 페이지를 참조하십시오.
rmdir을 사용하여 디렉토리를 제거하는 방법
라는 또 다른 명령이 있습니다 rmdir, 디렉토리를 삭제하는 데 사용할 수 있습니다. 차이점 rm 과 rmdir 그게 rmdir 비어있는 디렉토리 만 삭제할 수 있습니다. 파일을 삭제하지 않습니다.
가장 간단한 경우는 하나의 빈 디렉토리를 삭제하는 것입니다. 와 같은 rm여러 디렉토리 이름을 rmdir 또는 디렉토리 경로입니다.
이름을 전달하여 현재 디렉토리에서 단일 디렉토리를 삭제하십시오. rmdir :
rmdir directory
이름 목록을 전달하여 여러 디렉토리를 삭제하십시오. rmdir :
rmdir directory1 directory2 directory3
해당 디렉토리에 대한 전체 경로를 지정하여 현재 디렉토리에없는 디렉토리를 삭제하십시오.
rmdir /path/to/directory
비어 있지 않은 폴더를 삭제하려고하면 rmdir 오류 메시지가 나타납니다. 다음 예에서 rmdir 성공적으로 자동 삭제 clients 디렉토리이지만 삭제를 거부합니다. projects 파일이 들어 있기 때문에 디렉토리. 그만큼 projects 디렉토리는 그대로 유지되고 그 안의 파일은 변경되지 않습니다.

언제 rmdir “디렉토리가 비어 있지 않음”오류가 발생하면 명령 행에서 전달 된 디렉토리 처리가 중지됩니다. 네 개의 디렉토리를 삭제하도록 요청했고 첫 번째 디렉토리에 파일이있는 경우, rmdir 오류 메시지를 표시하고 더 이상 아무것도하지 않습니다. 이 오류를 무시하도록 강제 실행할 수 있습니다. --ignore-fail-on-non-empty 옵션을 사용하여 다른 디렉토리를 처리하십시오.
다음 예에서는 두 개의 폴더가 rmdir, 이것들은 work/reports 과 work/quotes . 그만큼 --ignore-fail-on-non-empty 옵션이 명령에 포함되었습니다. 그만큼 work/reports 폴더에는 파일이 있으므로 rmdir 삭제할 수 없습니다. 그만큼 --ignore-fail-on-non-empty 옵션 세력 rmdir 오류를 무시하고 처리해야 할 다음 폴더로 이동하십시오. work/quotes. 이것은 빈 폴더이며 rmdir 삭제합니다.
이것이 사용 된 명령이었습니다.
rmdir --ignore-fail-on-non-empty work/reports /work/quotes

당신은 사용할 수 있습니다 -p 디렉토리를 삭제하고 상위 디렉토리도 삭제하는 (부모) 옵션. 이 트릭은 작동하기 때문에 rmdir 대상 디렉토리로 시작한 다음 상위 단계로 돌아갑니다. 해당 디렉토리는 이제 비어 있어야합니다. rmdir프로세스가 제공된 경로의 백업 단계를 반복합니다. rmdir.
다음 예제에서 전달 된 명령 rmdir 입니다 :
rmdir -p work/invoices

둘 다 invoices 그리고 work 요청에 따라 디렉토리가 삭제됩니다.
Bash를 사용하든 다른 셸을 사용하든 Linux는 터미널 명령 줄에서 직접 디렉토리와 파일을 삭제할 수있는 유연하고 강력한 명령을 제공합니다. 어떤 사람들은 터미널을 중심으로하는 워크 플로우를 선호합니다. 다른 사람들은이 문제를 선택하지 못할 수도 있습니다. GUI가 설치되지 않은 서버 또는 Raspberry Pi와 같은 헤드리스 시스템의 원격 세션에서 작동 중일 수 있습니다. 이 명령은 해당 그룹의 사람들에게 완벽합니다.
그러나 원하는 워크 플로 유형에 관계없이 이러한 명령은 셸 스크립트에 포함되어 있습니다. 스크립트가 cron 불필요한 로그 파일 제거와 같은 일상적인 하우스 키핑 작업을 자동화 할 수 있습니다. 해당 사용 사례를 조사하는 경우,이 명령의 힘을 기억하고 모든 것을 신중하게 테스트하고 항상 최신 백업을 유지하십시오.








