![チルダ(〜)フォルダを削除する方法は? [コピー]](https://linux33.com/image/7123/%E3%83%81%E3%83%AB%E3%83%80%EF%BC%88%E3%80%9C%EF%BC%89%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
私のホームディレクトリから「〜」フォルダを削除する必要があります。
rm -R ~
今はこれが間違った選択だったことに気づきました。
私が使っても安全ですかrm -R "~"
?
答え1
理論的にはそうです。実務でもこのようなケースがよくあります。呼び出すシェルスクリプトや別名が奇妙なことをしている場合は、おそらくそうではありません。
シェルを使用して、echo
特定のコマンドがどのように拡張されるかを確認できます。
$ echo rm -R ~
rm -R /home/frostschutz
$ echo rm -R "~"
rm -R ~
印刷した内容をコピーして貼り付けないようにecho
削除してください。""
単に与えると、パスを拡張するのではなく、"~"
コマンドが文字通り表示されることがわかります。~
/home/frostschutz
コマンドについて疑問がある場合は、間違っている場合はあまり致命的でないコマンドから始めることができますか?あなたの場合は、自分で削除するのではなく、名前を変更することから始めることができます。
$ mv "~" delete-me
$ ls delete-me
# if everything is in order
$ rm -R delete-me
一般的にはできない混乱したファイル名を使用して後悔する~
よりも安全であることをお勧めします。~
また、タブ補完(入力ls ~<TAB><TAB><TAB>
)の使用を考慮すると、ほとんどのシェルはユーザーを処理しようとします。これはまた、一般的なファイル名を誤って入力するのを防ぐのに役立ちます。
答え2
Kalvin Leeが述べたように、cd
ディレクトリに移動してその内容を削除してからrmdir
。rm -R
コマンドを誤用してホームディレクトリを破損する可能性が低いため、この方法をお勧めします。
通常、シェルが拡張されないように、内容を一重引用符で囲むことができます。これにより、次の名前の空のディレクトリが削除されます~
。
rmdir '~'
答え3
Frostschutzの二重引用符とAndyの簡単な引用方法に加えて、より短い方法もあります。
rm -r \~
相対パス1:
rm -rf ./~
答え4
この質問に対する回答が既にあることはわかっていますが、mc
削除するのが恐ろしいファイルを削除するには、常にMidnight Commanderを使用してください。これは、削除したいファイルを強調表示してから削除するインターフェイスなどの「GUI」です。