チルダ(〜)フォルダを削除する方法は? [コピー]

チルダ(〜)フォルダを削除する方法は? [コピー]

私のホームディレクトリから「〜」フォルダを削除する必要があります。

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>)の使用を考慮すると、ほとんどのシェルはユーザーを処理しようとします。これはまた、一般的なファイル名を誤って入力するのを防ぐのに役立ちます。

おすすめ記事