ハードドライブ上のすべてのファイル名でスペースをアンダースコアに繰り返し変更する場合の潜在的な問題(存在する場合)

ハードドライブ上のすべてのファイル名でスペースをアンダースコアに繰り返し変更する場合の潜在的な問題(存在する場合)

私の外付けハードドライブには約1TBのデータ(PDF、プレーンテキスト文書、画像、バイナリ実行可能ファイルなど)があります。データはWindows 10で作成され、ハードドライブはNTFSでフォーマットされています。

ハードドライブのルートから始めて、各フォルダを繰り返しドリルダウンし、すべてのファイルのスペースを下線に置き換えて、端末でより使いやすくしたいと思います。

私は問題を見るここ:そこで最高の答えを使用することを検討してください

 rename 'y/ /_/' * 

私の外付けハードドライブのルートから。

しかし、その投稿は多くの視聴回数を持っておらず、2人のメンバーだけが回答に投票しました。初心者としてこれに本質的な問題があるか少し心配です。端末のクロスプラットフォームのユーザビリティ問題を処理するためのより良い方法はありますか? (おそらく、「通常のテキストファイルにのみこれを実行したり、予想できない他の問題があります」という提案があるかもしれません。)

答え1

これがうまくいくと思います。ただし、発生する可能性がある次の問題に注意してください。

  1. 一部のファイルを上書きできます(例:some_file.txt「そして」一部のファイル.txt'、最初の項目は上書きされます(失われます)。
  2. このrenameコマンドは再帰的ではありません。ディレクトリとサブディレクトリが多い場合は、これを行う方法を見つける必要があります(@centimaneが指摘したようにスクリプトを使用するか、findを使用find ./ -exec rename 'y/ /_/' {} \;)。
  3. 一部のアプリケーションとlibファイルがある場合は、名前が変更されたファイルが見つからないと動作が停止することがあります(たとえば、保存された.htmlページにも同様)。

    まず、サブディレクトリからコマンドを試していくつかのファイルをコピーすることをお勧めします。

obs:英語で話して申し訳ありません。これは私の母国語ではありません...

関連情報