誤って作成された「~」ディレクトリを削除する必要があります。

誤って作成された「~」ディレクトリを削除する必要があります。

このディレクトリがどのように作成されたか覚えていません。その名前は~私たち全員が使用する代替品ですhome diretory。また、ディレクトリにスティッキーなビットが含まれていることがわかります。どのように削除しますか?通常のrmdirを実行すると、ホームディレクトリ内のすべてのファイルが繰り返し削除されるのではないかと心配されます。詳細は次のとおりです。

mtk4@laptop:~/temp$ ls -l
total 4
drwxrwxr-t 2 mtk4 mtk4 4096 Oct 17 2011 ~

どうやって進めますか?

もう一つの質問:total出力の最初の行の数字は何を指定しますかls -l?この場合は「4」です。示されているように、ディレクトリは1つだけです(.および除く..)。

Ubuntu 12.04を使用しています。

また同じ質問をしました。アクベント、両方のサイトで関連性があるようです。

答え1

ディレクトリを引用するだけです。私は誤ってホームディレクトリを削除しないようにrmdirを使用します。

rmdir "~"

他の質問(追加の質問を作成する方が良い)の場合、totalはディレクトリの合計ファイルサイズ(出力にあるファイルサイズの合計)を意味します。これを使用すると、 -h人間が読める形式でサイズが表示されます。

ls -lh

答え2

シェルが拡張しないようにディレクトリ名を設定できます。 mruの答えはうまくいきます。したがって、「./」が先頭に追加されるか(つまり、現在のディレクトリを表す)、完全なrmdir ./~パスが指定されます(例:

答え3

tmp ディレクトリを入力し、~引用符で囲みます。 $HOMEまで拡張されません。

rm -r "~"

「4」はディレクトリ内のすべてのファイルのサイズです。実行すると、ls -lh人間が読める形式で印刷されます。

# ls -l                                                                               
total 1272
-rw-rw-r--. 1 me me  33222 May  8 18:02 untangle.dmp
-rw-rw-r--. 1 me me 426780 May  8 17:15 new.orig.dmp
-rw-r--r--. 1 me me 425195 May  8 15:40 repos.orig.dmp
-rw-rw-r--. 1 me me 407823 May  8 18:02 blah-untangle.dmp
# ls -lh                                                                              
total 1.3M
-rw-rw-r--. 1 me me  33K May  8 18:02 untangle.dmp
-rw-rw-r--. 1 me me 417K May  8 17:15 new.orig.dmp
-rw-r--r--. 1 me me 416K May  8 15:40 repos.orig.dmp
-rw-rw-r--. 1 me me 399K May  8 18:02 blah-untangle.dmp

またお願いします投稿を通過しないでください。

答え4

標準溶液:rm ./-

あまり標準的なソリューション:rm -- -

説明:(rmおよび他の多くのコマンド)は、-ファイル名ではなくオプションで始まる文字列を使用します。名前を./-引数として指定すると、起動しなくなり、-ファイル名として扱われます。それほど標準的ではないのは、多くのプログラム(特にGNUプログラム)がこれを--「オプションの終わり」として認識するため、個々のオプションは-オプションの意味を失い、ファイル名でなければならないということです。

関連情報