web-dev-qa-db-ja.com

「*(スター、アスタリスク)」という名前の奇妙なファイルが存在します

「*」という名前のこの奇妙なファイルは何ですか?.

$ ll
total 549M
-rw-r-----   1 jaewan eng    0 Apr 29 18:37 *
drwxr-x---  21 jaewan eng 4.0K May 20 08:21 ./
drwx------  19 jaewan eng 4.0K May  4 18:09 ../
drwxr-x---   6 jaewan eng 4.0K Apr 13 23:00 .repo/

このファイルを削除できますか?

5
lymose

次のように空のファイルを削除できます。

  rm '*'

削除の確認が必要な場合は、次を実行します。

  rm -i '*'

編集:バックスラッシュ(\)または二重引用符("")を使用して、*をエスケープすることもできます。

例:rm -i "*"またはrm -i \*

6

*は空のファイルで、間違ったコマンドを発行して作成された可能性がありますか?

もちろん削除できます。

簡単な答え:rm -i ?を使用して奇妙な文字を含むファイルを削除できます。例の長い答え:コマンドラインから、「*」の1つで3つのファイルを作成しました。

 rinzwind @ discworld:〜/ tmp $ ls -l 
 total 0 
-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:13 * 
-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 1 
-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 2 

rm -i ?は、1文字のファイルを削除するために使用できるコマンドです。-iは、一致するファイルの確認を要求します。

アクション:

 rinzwind @ discworld:〜/ tmp $ rm -i?
 rm:通常の空のファイル「*」を削除しますか? y 
 rm:通常の空のファイル `1 'を削除しますか? n 
 rm:通常の空のファイル「2」を削除しますか? n 

最初の「y」の後、残りを「n」で答える必要はありませんが、使用できます control-C 残りのファイルを中止します(1文字のファイルがある場合)。

結果:

-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 1 
-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 2 
1
Rinzwind