Linuxで通常処理で削除できないファイルを削除する


■Linux(RHEL8)マニュアル無料プレゼント
弊社の有料セミナー「リナックスマスタープロセミナー」で
実際に使っているマニュアルを無料サンプルとしてプレゼント

申し込みはフォームに名前とメールアドレスを登録するだけです。
お名前*
メールアドレス *
※不正メールアドレスを登録した場合、マニュアルが届きませんのでご注意ください。


ファイルを削除するにはrmコマンドを実行します。
しかし、名称がハイフン「-」で始まるファイルや、スペース、
メタキャラクタ(メタ文字)が含まれるファイルは、
シェルが正しくファイルを認識出来ないため削除できません。

このような名称のファイルは、Linuxの通常処理ではエラーになるため
作成出来ませんが、WindowsやMacOSでは、ファイルやディレクトリが
作成出来るため、ファイル共有やファイルのアップロードを行った場合、
このような名称のファイルがLinuxに存在することがあります。

この場合、名称にハイフン「-」が含まれるものであれば、
rmコマンドに「--」オプションを付けて引数にハイフンを含むファイルを
指定して削除するか、ファイル名の先頭にドットスラ「./」を付けて削除します。

スペースを含むファイルの場合、ファイル名をクォーテーション「'」または、
ダブルクォーテーション「"」で囲む事で削除できますし、スペースの前に
エスケープシーケンスを付けることで削除できます。

■Linuxで通常処理で削除できないファイルを削除する
[pakira@Tiger ~]$ ls ←ファイルを表示します。
-file.txt This is filetest.txt
[pakira@Tiger ~]$ rm -file.txt ←通常処理の削除を実行します。
rm: オプションが違います -- 'l'      ←エラーメッセージが表示され削除できません。
Try `rm ./-file.txt' to remove the file `-file.txt'.
詳しくは `rm --help' を実行して下さい.
[pakira@Tiger ~]$ rm This is filetest.txt ←通常処理の削除を実行します。
rm: cannot remove `This': そのようなファイルやディレクトリはありません
rm: cannot remove `is': そのようなファイルやディレクトリはありません
rm: cannot remove `filetest.txt': そのようなファイルやディレクトリはありません
↑エラーメッセージが表示され削除できません。
[pakira@Tiger ~]$ rm -- -file.txt ←「--」オプションを付けて削除します。
[pakira@Tiger ~]$ ls ←ファイルを表示します。
This is filetest.txt  ←「-file.txt」が削除されます。
[pakira@Tiger ~]$ rm This\ is\ filetest.txt
↑スペースの前にエスケープシーケンスを付けて削除します。
[pakira@Tiger ~]$ ls  ←ファイルを表示します。
[pakira@Tiger ~]$      ←This is filetest.txtが削除されます。

■ハイフン付きのファイルをドットスラ「./」で削除する
[pakira@Tiger ~]$ ls  ←ファイルを表示します。
-file.txt
[pakira@Tiger ~]$ rm ./-file.txt ←ドットスラ「./」を付けて削除します。
[pakira@Tiger ~]$ ls  ←ファイルを表示します。
[pakira@Tiger ~]$     ←ファイルが削除されます。

■スペースを含むファイルをダブルクォーテーション「"」で囲んで削除する
[pakira@Tiger ~]$ ls  ←ファイルを表示します。
This is filetest.txt
[pakira@Tiger ~]$ rm "This is filetest.txt"
↑ダブルクォーテーション「"」で囲んで削除します。
[pakira@Tiger ~]$ ls  ←ファイルを表示します。
[pakira@Tiger ~]$     ←ファイルが削除されます。


人気セミナー

リナックスマスタープロセミナー【RHEL8研修】
一生使えるLinuxスキルが欲しい初心者向けセミナーです。
RHELをゼロからインストールするところから学べます。

AWSマスターセミナー【Amazon Linux研修】
AWS初心者向けセミナーです。ログインや料金確認などの基礎から
ロードバランサーなど業務で使える実用的なスキルが1日で学べます。


失敗しないLinuxの転職に強い転職サイト・転職エージェント【厳選3選】

リナックスマスタープロセミナー【RHEL8研修】
一生使えるLinuxスキルが欲しい初心者向けセミナーです。
RHELをゼロからインストールするところから学べます。

AWSマスターセミナー【Amazon Linux研修】
AWS初心者向けセミナーです。ログインや料金確認などの基礎から
ロードバランサーなど業務で使える実用的なスキルが1日で学べます。

■AWS構築マニュアルを無料プレゼント
たった13分で、AWSにWordPress環境が作れます。
申し込みはフォームに名前とメールアドレスを登録するだけです。

お名前*
メールアドレス *
※不正メールアドレスを登録した場合、マニュアルが届きませんのでご注意ください。


<<関連記事>>
・MIMEでエンコードされたテキストを読めるように変換する
・viエディタで文字をコピーする
・ハードディスクの使用状況を調べるには
・tar.bz2ファイルを解凍して展開するには
・tar.gz形式のファイルを解凍、展開するには

スポンサードリンク


■CentOS7サーバー構築マニュアルを無料プレゼント
下記3冊のマニュアルを無料プレゼントしています。
・CentOS7サーバー構築マニュアル(105ページ)
・VMware Playerで作る仮想Linux環境構築マニュアル(40ページ)
・DB(PostgreSQL・MySQL)構築・CentOSバージョンアップマニュアル(33ページ)


詳細は↓をいますぐクリックしてください。
 無料マニュアルをダウンロードする  ホームスタディ講座【初級編】