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의 파일 관리자를 사용하여 이 작업을 수행하는 방법을 살펴보지만 다른 배포판에 포함된 파일 관리자의 단계는 비슷할 수 있습니다.
- 시작하려면 Linux 배포판에서 파일 관리자를 엽니다. 사용자 아이콘이 문서 폴더 모양일 가능성이 있으므로 찾기가 너무 어렵지 않아야 합니다. Ubuntu 에서 이 앱의 이름은 Files 입니다.
- 배포판의 파일 관리자에서 삭제할 파일이나 하위 폴더가 포함된 디렉터리로 이동합니다. 먼저(First) 삭제할 파일이나 폴더를 선택합니다. 선택한 후에는 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 배포 및 로케일에 따라 휴지통으로 이동, 휴지통으로 이동(Move to Trash, Move to Bin,) 또는 삭제 를 선택합니다. (Delete)키보드에서 Delete(Delete) 키를 선택하여 동일한 효과를 얻을 수도 있습니다.
- 대부분의 배포판은 파일이 삭제되기 전에 파일을 "저장"하여 복원할 수 있는 기회를 제공하는 휴지통 시스템을 운영합니다. 이것은 일반적으로 데스크탑에서 파일 관리자의 항목으로 또는 소프트웨어 메뉴에서 실행할 수 있는 앱으로 찾을 수 있습니다. 삭제 프로세스를 완료하려면 휴지통 폴더를 입력한 다음 비우기(Empty ) 또는 지우기(Erase) 옵션을 선택합니다. 이러한 옵션은 배포에 따라 다를 수 있습니다.
- 또는 항목을 선택한 다음 마우스 오른쪽 버튼을 클릭하고 휴지통에서 삭제를(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로 실행하거나 루트 사용자로 직접 실행하는 경우 강력한 권한을 가지므로 주의해서 사용해야 합니다.
- rm 을 사용하여 단일 파일을 제거하려면 새 터미널 창(또는 원격 SSH 연결)을 열고 rm file 을 입력하고 (rm file)file 을 올바른 파일 이름으로 바꿉니다 . 같은 디렉토리에 있지 않다면 cd 를 사용하여 먼저 이동하거나 대신 전체 파일 경로(예: rm /path/to/file )를 사용해야 합니다.
- 여러 파일을 제거하려면 rm file1 file2 를 입력하고 (rm file1 file2)file1 및 file2 를 올바른 파일 이름 및 파일 경로로 바꿉니다 . 이 명령에 추가 파일을 추가하여 둘 이상을 제거할 수 있습니다.
- Linux 에서 빈 디렉토리를 제거하려면 rm -d directory 를 입력 하고 directory 를 올바른 디렉토리 이름과 경로로 바꾸 십시오. 디렉토리가 비어 있지 않고 하위 폴더 또는 파일이 있는 경우 rm -r directory 를 입력하고 (rm -r directory)디렉토리(directory ) 를 올바른 이름과 경로로 바꿉니다 .
- rm -r directory1, directory2 등 을 입력하여 한 번에 여러 디렉토리를 제거할 수도 있습니다 .
- * ) 와 같은 와일드카드를 사용할 수 있습니다 . 이렇게 하려면 rm fil* 또는 rm -r dir* 을 입력하고 자리 표시자 fil 또는 dir 을 고유한 파일 이름 및 디렉터리 경로로 바꿉니다.
- 파일이나 디렉토리가 보호되어 있으면 강제로 삭제해야 할 수 있습니다. 이렇게 하려면 rm -rf path 를 입력하고 자리 표시자 경로(path ) 를 올바른 디렉토리 또는 파일 경로로 바꿉니다. 이 명령 은 매우 위험(carries extreme risk) 하므로 계속하기 전에 사용 중인 경로가 올바른지 확인하십시오.
- 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 명령을 사용하여 파일을 덮어쓸 수 있습니다. 이렇게 하면 파일 내의 모든 데이터를 삭제하기 전에 반복적으로 덮어쓰므로 파일의 흔적이 남지 않고 파일이 검색되지 않습니다. 예를 들어 이 명령을 사용하여 민감한 문서를 지울 수 있습니다.
- 이렇게 하려면 터미널 창을 열거나 SSH 를 사용하여 원격으로 연결하고 (SSH)shred file 을 입력하고 file 을 자신의 파일 이름과 경로로 바꿉니다 . 파일에 대한 경로를 제공하지 않으려면 cd 를 사용하여 먼저 제거하려는 파일 또는 하위 디렉터리가 포함된 디렉터리로 이동합니다.
- shred 명령에는 파일이 안전하게 삭제되도록 전달할 수 있는 추가 매개변수가 있습니다 . 예를 들어, shred -f 는 쓰기 방지된 파일을 강제로 삭제하는 반면 shred -u 는 파쇄된 파일이 완전히 제거되도록 하여 파일 관리자나 ls 명령을 사용하여 더 이상 나타나지 않도록 합니다.
- 파일을 표준 3번 이상 덮어 쓰려면 shred -n 0 을 사용하고 (shred -n 0)0 을 대체 숫자 값으로 바꿉니다 . 파쇄 효과를 숨기려면 shred -z 를 사용하여 파일을 0으로 덮어쓰는 최종 실행을 강제로 사용합니다.
- 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) 것도 고려할 수 있습니다 .
How to Delete a File or Directory in Linux
If you have root acсess on your Linux PC, yоu have the power to delete any file or directory you like. This can be dangerous, hоwever, with tools like rm allowing users to carelessly erase crucial system files by accident. That’s why, if you’re trying to delete files or directories in Linux, you need to take some precautions.
There are a few ways you can remove directories or files on Linux, using either your Linux distribution’s file manager or an open terminal (as long as you have the right permissions). If you want to know how to delete a file or directory in Linux, here’s what you’ll need to do.
Using a File Manager to Remove Files or Directories in Linux
If you’re a Linux beginner, you might be wary about using the terminal to delete files or folders in Linux. After all, there’s no turning back once you set a command like rm off to start deleting files. Rather than risk this, you can use the file manager packaged with your Linux distribution to delete files or folders instead.
While Linux file managers do vary in design, they should work in much the same way. This guide explores how to do this using Ubuntu’s file manager, but the steps are likely to be similar for the file manager included in other distributions.
- To start, open the file manager on your Linux distro. This shouldn’t be too hard to find, with the user icon likely in the shape of a document folder. On Ubuntu, this app is named Files.
- In your distro’s file manager, navigate to the directory containing the files or subfolders you wish to delete. First, select the files or folders you wish to delete. Once they’re selected, right-click on them and select Move to Trash, Move to Bin, or Delete, depending on your distribution and locale. You can also select the Delete key on your keyboard to achieve the same effect.
- Most distributions operate a trash system that allows you to “store” files before they’re deleted, giving you the chance to restore them. This is typically found on the desktop, as an entry in your file manager, or as an app you can launch in your software menu. To complete the deletion process, enter the trash folder, then select the Empty or Erase option. These options may vary, depending on your distribution.
- Alternatively, select your item (or items), then right-click and select Delete from Trash to completely remove them instead.
How to Remove Files or Directories in Linux Using the rm Command
Removing files or folders using your distribution’s file manager app works fine, but there are some limitations. For instance, if you’re not the owner of the file, you’ll need to open your file manager with root access using the terminal to delete it. You also can’t use an app like this on a headless (terminal-only) Linux installation.
That’s where the rm command comes in. This Unix command dates back to 1971 and remains the fastest way to delete files or directories on Linux. Be warned, however—the rm command has great power, especially if you’re running it with sudo or as the root user directly, so you’ll need to take care using it.
- To remove a single file using rm, open a new terminal window (or remote SSH connection) and type rm file, replacing file with the correct file name. If you’re not in the same directory, you’ll need to use cd to move to it first, or use the full file path (eg. rm /path/to/file) instead.
- To remove multiple files, type rm file1 file2, replacing file1 and file2 with the correct file name and file path. You can add additional files to this command to remove more than two.
- If you want to remove an empty directory on Linux, type rm -d directory, replacing directory with the correct directory name and path. If the directory isn’t empty and has sub-folders or files, type rm -r directory, replacing directory with the correct name and path.
- You can also remove multiple directories at once by typing rm -r directory1, directory2, etc.
- If you want to remove all files or directories that match a partial file or directory name, you can use wildcards, such as an asterisk (*). To do this, type rm fil* or rm -r dir*, replacing the placeholders fil or dir with your own file names and directory paths.
- If the file or directory is protected, you may need to force its deletion. To do this, type rm -rf path, replacing the placeholder path with the correct directory or file path. This command carries extreme risk, so make sure the path you’re using is correct before you proceed.
- If you’re worried about using the rm -rf command, you can force rm to ask for confirmation before each file or directory is erased. To do this, use rm -i path, replacing path with your own file name or directory path. For directories, use rm -ir path instead. For each entry, select the Y key on your keyboard, then select Enter to confirm.
If you want to learn more about the possible rm options and arguments, type man shred in the terminal to view the full manual.
Completely Erasing Files Using the shred Command
While commands like rm and unlink are great for deleting files in Linux, they do leave traces. You (or somebody else) could use these traces to recover files from a hard drive or portable storage that you’ve previously deleted. This might not be ideal, especially if you don’t want the files to be retrieved.
To get around this problem, you can overwrite files first using the shred command. This makes sure that all data within the file is overwritten repeatedly before it’s deleted, ensuring no traces of the file are left and preventing it from being retrieved. You may want to use this command to erase sensitive documents, for instance.
- To do this, open a terminal window or make a connection remotely using SSH and type shred file, replacing file with your own file name and path. If you don’t want to provide the path to the file, use cd to travel to the directory containing the file or sub-directory you wish to remove first.
- The shred command has additional parameters that you can pass to ensure your file is safely deleted. For instance, shred -f will force the deletion of write-protected files, while shred -u will ensure the file is completely removed once shredded, ensuring it no longer appears in your file manager or using the ls command.
- If you want to overwrite the file more than the standard 3 times, use shred -n 0, replacing 0 with an alternative numerical value. If you want to hide the shred effect, use shred -z to force it to use a final run that overwrites the file with zeros.
- The shred command doesn’t typically output any results to the terminal. If you want to see more detail about what it’s doing as it runs, use shred -v instead.
As with rm, you can learn more by typing man shred in the terminal before using the command.
Protecting Your Files on Linux Systems
When you remove a directory or file in Linux, you’re freeing up space on your hard drive for the files that truly matter, whether it’s important documents or irreplaceable photos. It doesn’t matter whether you’re using Linux Mint or any other major distribution, as the steps above should work for almost any Linux distro you choose to use.
If you’re worried about data loss, there are some steps you can take to protect your files. While Linux systems are typically more secure, a Linux antivirus can help you to keep your files safe from malware that could spread across your local network. You may want to consider automating a file backup using local or cloud storage, too.