FreeBSDでスペースを含むパスを引用 - なぜそれがうまくいかないのですか?

FreeBSDでスペースを含むパスを引用 - なぜそれがうまくいかないのですか?

私のFreeBSDサーバーには、Sambaを介してWindowsユーザーがコンテンツを作成したディレクトリがあります。ファイル名とその中のパスには、Windowsの世界でよく見られる空白が含まれることがあります。

私はサブディレクトリにすでに重複しているいくつかのファイルを削除してみました。

  • rm -v "New folder (1)/*"一重引用符+二重引用符を使用すると失敗します(「該当するディレクトリまたはファイルはありません」)。
  • rm -v New\ folder\ \(1\)/*成功

パスを引用符で囲むことで、パスのスペースを処理できると思います。パスをコピー/貼り付けると、すべてのスペースやその他の特殊文字を手動でエスケープするよりも引用符を追加する方が簡単です。

最初の例が機能するにはどうすればよいですか?

答え1

引用符の中に入れると*引用符文字として扱われるため、シェルが処理できるように引用符の外側に置く必要があります。

rm -v "New folder (1)"/*

関連情報