Linux에서 파일 또는 디렉토리를 삭제하는 방법

Linux PC 에 대한 루트 액세스 권한이 있는 경우 원하는 파일이나 디렉토리를 삭제할 수 있는 권한이 있습니다. 그러나 rm 과 같은 도구를 사용 하면 사용자가 실수로 중요한 시스템 파일을 부주의하게 지울 수 있으므로 위험할 수 있습니다. 그렇기 때문에 Linux에서 파일이나 디렉토리 를 삭제하려는 경우 몇 가지 예방 조치를 취해야 합니다.

Linux 배포판의 파일 관리자나 열린 터미널 을 사용하여 Linux 에서 디렉토리나 파일을 제거할 수 있는 몇 가지 방법이 있습니다 ( 올바른 권한(right permissions) 이 있는 한 ). Linux 에서 파일 또는 디렉토리를 삭제하는 방법을 알고 싶다면 다음 을 수행해야 합니다.

파일 관리자를 사용하여 Linux에서 파일 또는 디렉터리 제거(Using a File Manager to Remove Files or Directories in Linux)

Linux 초보자(Linux beginner) 인 경우 Linux 에서 터미널을 사용하여 파일이나 폴더를 삭제하는 것에 대해 경계할 수 있습니다 . 결국 파일 삭제를 시작하기 위해 rm off와 같은 명령을 설정하면 되돌릴 수 없습니다. 이런 위험을 감수하는 대신 Linux(Linux) 배포 와 함께 패키지로 제공되는 파일 관리자를 사용하여 대신 파일이나 폴더를 삭제할 수 있습니다. 

Linux 파일 관리자는 디자인 이 다르지만 거의 동일한 방식으로 작동해야 합니다. 이 가이드에서는 Ubuntu의 파일 관리자를 사용하여 이 작업을 수행하는 방법을 살펴보지만 다른 배포판에 포함된 파일 관리자의 단계는 비슷할 수 있습니다.

  1. 시작하려면 Linux 배포판에서 파일 관리자를 엽니다. 사용자 아이콘이 문서 폴더 모양일 가능성이 있으므로 찾기가 너무 어렵지 않아야 합니다. Ubuntu 에서 이 앱의 이름은 Files 입니다.

  1. 배포판의 파일 관리자에서 삭제할 파일이나 하위 폴더가 포함된 디렉터리로 이동합니다. 먼저(First) 삭제할 파일이나 폴더를 선택합니다. 선택한 후에는 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 배포 및 로케일에 따라 휴지통으로 이동, 휴지통으로 이동(Move to Trash, Move to Bin,) 또는 삭제 를 선택합니다. (Delete)키보드에서 Delete(Delete) 키를 선택하여 동일한 효과를 얻을 수도 있습니다.

  1. 대부분의 배포판은 파일이 삭제되기 전에 파일을 "저장"하여 복원할 수 있는 기회를 제공하는 휴지통 시스템을 운영합니다. 이것은 일반적으로 데스크탑에서 파일 관리자의 항목으로 또는 소프트웨어 메뉴에서 실행할 수 있는 앱으로 찾을 수 있습니다. 삭제 프로세스를 완료하려면 휴지통 폴더를 입력한 다음 비우기(Empty ) 또는 지우기(Erase) 옵션을 선택합니다. 이러한 옵션은 배포에 따라 다를 수 있습니다.

  1. 또는 항목을 선택한 다음 마우스 오른쪽 버튼을 클릭하고 휴지통에서 삭제를(Delete from Trash) 선택 하여 완전히 제거하십시오.

rm 명령을 사용하여 Linux에서 파일 또는 디렉토리를 제거하는 방법(How to Remove Files or Directories in Linux Using the rm Command)

배포판의 파일 관리자 앱을 사용하여 파일이나 폴더를 제거하면 잘 작동하지만 몇 가지 제한 사항이 있습니다. 예를 들어 파일의 소유자가 아닌 경우 파일을 삭제하려면 터미널을 사용하여 루트 액세스 권한으로 파일 관리자를 열어야 합니다. 또한 헤드리스(터미널 전용) Linux 설치에서는 이와 같은 앱을 사용할 수 없습니다.

이것이 rm 명령이 들어오는 곳입니다. 이 Unix 명령은 1971년으로 거슬러 올라가며 Linux 에서 파일이나 디렉토리를 삭제하는 가장 빠른 방법으로 남아 있습니다 . 그러나 경고하십시오. rm 명령은 특히 (rm)sudo로 실행하거나 루트 사용자로 직접 실행하는 경우 강력한 권한을 가지므로 주의해서 사용해야 합니다.

  1. rm 을 사용하여 단일 파일을 제거하려면 새 터미널 창(또는 원격 SSH 연결)을 열고 rm file 을 입력하고 (rm file)file 을 올바른 파일 이름으로 바꿉니다 . 같은 디렉토리에 있지 않다면 cd 를 사용하여 먼저 이동하거나 대신 전체 파일 경로(예: rm /path/to/file )를 사용해야 합니다.

  1. 여러 파일을 제거하려면 rm file1 file2 를 입력하고 (rm file1 file2)file1file2 를 올바른 파일 이름 및 파일 경로로 바꿉니다 . 이 명령에 추가 파일을 추가하여 둘 이상을 제거할 수 있습니다.

  1. Linux 에서 빈 디렉토리를 제거하려면 rm -d directory 를 입력 하고 directory 를 올바른 디렉토리 이름과 경로로 바꾸 십시오. 디렉토리가 비어 있지 않고 하위 폴더 또는 파일이 있는 경우 rm -r directory 를 입력하고 (rm -r directory)디렉토리(directory ) 를 올바른 이름과 경로로  바꿉니다 .

  1. rm -r directory1, directory2 등 을 입력하여 한 번에 여러 디렉토리를 제거할 수도 있습니다 .

  1. * ) 와 같은 와일드카드를 사용할 수 있습니다 . 이렇게 하려면 rm fil* 또는 rm -r dir* 을 입력하고 자리 표시자 fil 또는 dir 을 고유한 파일 이름 및 디렉터리 경로로 바꿉니다.

  1. 파일이나 디렉토리가 보호되어 있으면 강제로 삭제해야 할 수 있습니다. 이렇게 하려면 rm -rf path 를 입력하고 자리 표시자 경로(path ) 를 올바른 디렉토리 또는 파일 경로로 바꿉니다. 이 명령 은 매우 위험(carries extreme risk) 하므로 계속하기 전에 사용 중인 경로가 올바른지 확인하십시오.

  1. rm -rf 명령을 사용하는 것이 걱정된다면 각 파일이나 디렉토리가 지워지기 전에 rm 이 확인을 요청하도록 할 수 있습니다. (rm)이렇게 하려면 rm -i path를 사용하여 (rm -i path, )path 를 자신의 파일 이름이나 디렉터리 경로로 바꿉니다 . 디렉토리의 경우 대신 rm -ir 경로(rm -ir path ) 를 사용하십시오. 각 항목에 대해 키보드에서 Y 키를 선택한 다음 Enter 를 선택하여 확인합니다.

가능한 rm(rm ) 옵션과 인수 에 대해 더 알고 싶다면 터미널에 man shred 를 입력하여 전체 설명서를 보십시오.(man shred)

shred 명령을 사용하여 파일을 완전히 지우기(Completely Erasing Files Using the shred Command)

rm 및 unlink와 같은 명령은 Linux 에서 파일을 삭제하는 데 유용하지만 흔적을 남깁니다. 귀하(또는 다른 사람)는 이러한 추적을 사용하여 이전에 삭제한 하드 드라이브 또는 휴대용 저장소에서 파일을 복구할 수 있습니다 . (recover files)이것은 특히 파일을 검색하지 않으려는 경우 이상적이지 않을 수 있습니다.

이 문제를 해결하려면 먼저 shred 명령을 사용하여 파일을 덮어쓸 수 있습니다. 이렇게 하면 파일 내의 모든 데이터를 삭제하기 전에 반복적으로 덮어쓰므로 파일의 흔적이 남지 않고 파일이 검색되지 않습니다. 예를 들어 이 명령을 사용하여 민감한 문서를 지울 수 있습니다.

  1. 이렇게 하려면 터미널 창을 열거나 SSH 를 사용하여 원격으로 연결하고 (SSH)shred file 을 입력하고 file 을 자신의 파일 이름과 경로로 바꿉니다 . 파일에 대한 경로를 제공하지 않으려면 cd 를 사용하여 먼저 제거하려는 파일 또는 하위 디렉터리가 포함된 디렉터리로 이동합니다.

  1. shred 명령에는 파일이 안전하게 삭제되도록 전달할 수 있는 추가 매개변수가 있습니다 . 예를 들어, shred -f 는 쓰기 방지된 파일을 강제로 삭제하는 반면 shred -u 는 파쇄된 파일이 완전히 제거되도록 하여 파일 관리자나 ls 명령을 사용하여 더 이상 나타나지 않도록 합니다.

  1. 파일을 표준 3번 이상 덮어 쓰려면 shred -n 0 을 사용하고 (shred -n 0)0 을 대체 숫자 값으로 바꿉니다 . 파쇄 효과를 숨기려면 shred -z 를 사용하여 파일을 0으로 덮어쓰는 최종 실행을 강제로 사용합니다.

  1. shred 명령 은 일반적으로 터미널에 결과를 출력하지 않습니다. 실행 시 수행 중인 작업에 대한 자세한 내용을 보려면 대신 shred -v 를 사용하십시오.(shred -v)

rm 과 마찬가지로 명령을 사용하기 전에 터미널에 man shred 를 입력하여 자세히 알아볼 수 있습니다 .

Linux 시스템에서 파일 보호(Protecting Your Files on Linux Systems)

Linux 에서 디렉토리나 파일을 제거하면 중요한 문서든 대체할 수 없는 사진이든 상관없이 정말 중요한 파일을 위한 하드 드라이브 공간을 확보하게 됩니다. Linux Mint 또는 다른 주요 배포판(other major distribution) 을 사용 중인지 여부는 중요하지 않습니다 . 위의 단계는 사용하기로 선택한 거의 모든 Linux 배포판에서 작동해야 하기 때문입니다.

데이터 손실이 걱정된다면 파일을 보호하기 위해 취할 수 있는 몇 가지 단계가 있습니다. 일반적으로 Linux 시스템이 더 안전하지만 Linux 바이러스 백신(Linux antivirus) 을 사용 하면 로컬 네트워크에 퍼질 수 있는 맬웨어로부터 파일을 안전하게 보호할 수 있습니다. 로컬 또는 클라우드 스토리지를 사용하여 파일 백업을 자동화하는(automating a file backup) 것도 고려할 수 있습니다 .



About the author

저는 10년 이상의 Windows 및 Mac 소프트웨어 작업 경험을 가진 정규 소프트웨어 엔지니어입니다. 저는 두 플랫폼 모두에서 애플리케이션을 설계, 테스트 및 배포하는 방법을 알고 있습니다. 보안 및 시스템 관리 경험도 있습니다. 나의 기술과 지식은 더 나은, 더 효율적인 컴퓨터 시스템을 구축하는 데 도움이 될 수 있습니다.



Related posts