Linux PCでルートアクセス権を持っている場合は、好きなファイルやディレクトリを削除することができます。ただし、これは危険な場合があります。rmなどのツールを使用すると、ユーザーが誤って重要なシステムファイルを不注意に消去してしまう可能性があります。そのため、 Linuxでファイルやディレクトリを削除しようとしている場合は、いくつかの予防措置を講じる必要があります。
Linuxディストリビュー(Linux)ションのファイルマネージャーまたは開いているターミナルのいずれかを使用して、Linux上のディレクトリまたはファイルを削除する方法はいくつかあります(適切な権限(right permissions)がある場合)。Linuxでファイルまたはディレクトリを削除する方法を知りたい場合は、次のことを行う必要があります。
Linuxでファイルマネージャを使用してファイルまたはディレクトリを削除する(Using a File Manager to Remove Files or Directories in Linux)
Linuxの初心者(Linux beginner)の場合は、ターミナルを使用してLinuxのファイルやフォルダを削除することに注意する必要があります。結局のところ、ファイルの削除を開始するためにrm offなどのコマンドを設定すると、元に戻すことはできません。(rm)これを危険にさらすのではなく、Linuxディストリビュー(Linux)ションにパッケージ化されているファイルマネージャーを使用して、代わりにファイルまたはフォルダーを削除できます。
Linuxファイルマネージャーのデザインはさまざまですが、ほとんど同じように機能するはずです。このガイドでは、Ubuntuのファイルマネージャーを使用してこれを行う方法について説明しますが、他のディストリビューションに含まれているファイルマネージャーの手順も同様である可能性があります。
- 開始するには、 Linux(Linux)ディストリビューションでファイルマネージャーを開きます。これを見つけるのはそれほど難しいことではありません。ユーザーアイコンはドキュメントフォルダの形をしている可能性があります。Ubuntuでは(Ubuntu)、このアプリの名前はFilesです。
- ディストリビューションのファイルマネージャーで、削除するファイルまたはサブフォルダーを含むディレクトリに移動します。まず(First)、削除するファイルまたはフォルダを選択します。それらを選択したら、それらを右クリックして、ディストリビューションとロケールに応じて、 [ゴミ箱に移動]、[ビンに移動]、(Move to Trash, Move to Bin,)または[削除]を選択します。(Delete)キーボードのDelete(Delete)キーを選択して、同じ効果を実現することもできます。
- ほとんどのディストリビューションは、ファイルを削除する前に「保存」できるゴミ箱システムを運用しており、ファイルを復元する機会を与えてくれます。これは通常、デスクトップ、ファイルマネージャーのエントリ、またはソフトウェアメニューで起動できるアプリとして表示されます。削除プロセスを完了するには、ごみ箱フォルダに入り、[空にする(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でファイルまたはディレクトリを削除する最速の方法です。ただし、注意が必要です。特にsudoを使用して実行している場合、またはrootユーザーとして直接実行している場合は、 rmコマンドが非常に強力であるため、注意して使用する必要があります。
- rmを使用して単一のファイルを削除するには、新しいターミナルウィンドウ(またはリモートSSH接続)を開き、rm fileと入力して、(rm file)ファイル(file)を正しいファイル名に置き換えます。同じディレクトリにいない場合は、最初にcdを使用してそのディレクトリに移動するか、代わりにフルファイルパス(例:rm /path/to/file)を使用する必要があります。
- 複数のファイルを削除するには、rm file1 file2と入力し、 (rm file1 file2)file1とfile2を正しいファイル名とファイルパスに置き換えます。このコマンドにファイルを追加して、3つ以上を削除できます。
- Linuxで空のディレクトリを削除する場合は、 rm -d directoryと入力し、(rm -d directory)ディレクトリ(directory )を正しいディレクトリ名とパスに置き換えます。ディレクトリが空ではなく、サブフォルダまたはファイルがある場合は、rm -r directoryと入力し、(rm -r directory)ディレクトリ(directory )を正しい名前とパス に置き換えます。
- rm -r directory1、directory2などと入力して、一度に複数のディレクトリを削除することもできます。
- * )などのワイルドカードを使用できます。これを行うには、rm fil* またはrm -r dir* rdir *と入力し、プレースホルダーfilまたはdirを独自のファイル名とディレクトリパスに置き換えます。
- ファイルまたはディレクトリが保護されている場合は、強制的に削除する必要があります。これを行うには、rm -rf pathと入力し、プレースホルダー(rm -rf path)パス(path )を正しいディレクトリまたはファイルパスに置き換えます。このコマンドには極度のリスクが伴う(carries extreme risk)ため、先に進む前に、使用しているパスが正しいことを確認してください。
- rm -rfコマンドの使用が心配な場合は、各ファイルまたはディレクトリが消去される前に、 rmに確認を求めるように強制できます。これを行うには、rm -i pathを使用し、 (rm -i path, )pathを独自のファイル名またはディレクトリパスに置き換えます。ディレクトリの場合は、代わりにrm-irpathを使用してください。(rm -ir path )エントリごとに、キーボードのYキーを選択し、 (Y)Enterを選択して確認します。
可能なrm(rm )オプションと引数について詳しく知りたい場合は、ターミナルでman shredと入力して、完全なマニュアルを表示してください。
shredコマンドを使用してファイルを完全に消去する(Completely Erasing Files Using the shred Command)
rmやunlinkなどのコマンドはLinuxでファイルを削除するのに最適ですが、痕跡を残します。あなた(または他の誰か)は、これらのトレースを使用して、以前に削除したハードドライブまたはポータブルストレージからファイルを回復することができます。(recover files)これは、特にファイルを取得したくない場合は、理想的ではない可能性があります。
この問題を回避するには、最初にshredコマンドを使用してファイルを上書きします。これにより、ファイル内のすべてのデータが削除される前に繰り返し上書きされ、ファイルの痕跡が残らないようになり、ファイルが取得されないようになります。たとえば、このコマンドを使用して機密文書を消去したい場合があります。
- これを行うには、ターミナルウィンドウを開くか、SSHを使用してリモートで接続し、 (SSH)shred fileと入力して、 fileを独自のファイル名とパスに置き換えます。ファイルへのパスを指定したくない場合は、cdを使用して、最初に削除するファイルまたはサブディレクトリを含むディレクトリに移動します。
- shredコマンドには、ファイルを安全に削除するために渡すことができる追加のパラメーターがあります。(shred)たとえば、shred -fは書き込み保護されたファイルの削除を強制しますが、shred -uは、細断されたファイルが完全に削除され、ファイルマネージャーまたは(shred -u )lsコマンドを使用して表示されなくなるようにします。
- ファイルを標準より3回以上上書きする場合は、shred -n 0を使用して、 (shred -n 0)0を別の数値に置き換えます。シュレッド効果を非表示にする場合は、shred -zを使用して、ファイルをゼロで上書きする最終実行を強制的に使用します。
- shredコマンドは通常、結果を端末に出力しません。(shred)実行中の動作の詳細を確認したい場合は、代わりにshred-vを使用してください。(shred -v)
rmと同様に、コマンドを使用する前に、ターミナルでmanshredと入力することで詳細を確認できます。
Linuxシステムでのファイルの保護(Protecting Your Files on Linux Systems)
Linuxでディレクトリまたはファイルを削除すると、重要なドキュメントであれ、かけがえのない写真であれ、本当に重要なファイルのためにハードドライブ上のスペースが解放されます。Linux Mintを使用しているか、その他の主要な(other major distribution)ディストリビューションを使用しているかは関係ありません。上記の手順は、使用することを選択したほとんどすべてのLinuxディストリビューションで機能するはずです。(Linux)
データの損失が心配な場合は、ファイルを保護するために実行できるいくつかの手順があります。Linuxシステムは通常、より安全ですが、Linuxアンチウイルス(Linux antivirus)は、ローカルネットワーク全体に広がる可能性のあるマルウェアからファイルを安全に保つのに役立ちます。ローカルストレージまたはクラウドストレージを使用したファイルバックアップの自動化も(automating a file backup)検討することをお勧めします。
How to Delete a File or Directory in Linux
If you have root access on your Linux РC, you have the power to delete аny file or directоry 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.