誤って私のホームディレクトリのサブディレクトリに "~/"ディレクトリを作成しました。自分のホームディレクトリに影響を与えずにこのディレクトリを安全に削除する方法は?rm -r ~
明らかにそれは動作しません...ありがとう!
ベストアンサー1
引用符の中に入れても~
拡張されません。だから:
rm -r '~'
同様に、チルダが最初の文字でない場合、チルダ拡張は実行されません。したがって、これも機能します。
rm -r ./~
空のディレクトリを削除するより安全な方法
rm -r
ディレクトリとその内容はすべて削除されます。空のディレクトリのみを削除するにはrmdir
(ヒント:Patrick)を使用してください。この場合:
rmdir '~'
または、
rmdir ./~
文書
チルダ拡張
もし単語はaで始まります。 引用しない ティルデ(~
)、引用符なしの最初のスラッシュの前のすべての文字(または引用符なしのスラッシュがない場合はすべての文字)は、チルダプレフィックスとして扱われます。チルダプレフィックスに引用されていない文字がある場合、チルダプレフィックスでチルダの後に続く文字は、可能なログイン名と見なされます。このログイン名が空の文字列の場合、チルダは
シェルパラメータHOMEの値に置き換えられます。 HOME が設定されていない場合、シェルを実行しているユーザーのホームディレクトリが置き換えられます。それ以外の場合、チルダプレフィックスは指定されたログインに関連付けられているホームディレクトリに置き換えられます。 [強調する。 ]