ファイルを複数のフォルダにコピーし、ASTで実行している場合にのみ適用されます。

ファイルを複数のフォルダにコピーし、ASTで実行している場合にのみ適用されます。

ポスターを投稿するのは今回が初めてで、コーディングも初めてです。

何百ものフォルダにファイルをコピーする必要があるため、ING_30.tifターミナルコマンドを使用してこれをすばやく実行したいと思います。

  • どちらもING_30.tif同じ親フォルダとコピーする必要があるフォルダにありますING/
  • のすべてのフォルダにコピーしたくない(たとえば)で始まるフォルダING_30.tifにのみコピーしたいと思います。ING/ING/ASTAST_1113054
  • このAST*フォルダには削​​除したくない他のファイルが既にあります。

どんな助けでも大変感謝します。ファイルを複数のフォルダにコピーする投稿をオンラインで見つけましたが、AST*フォルダにのみコピーするように指定できるコードはありません。また、一部のコマンドはファイルをコピーしますが、フォルダに既に存在するファイルを削除するのを見ました。これは避けるべきです。ありがとうございます!

ベストアンサー1

別のオプション:

for d in AST*/; do cp ING_30.tif "$d"; done

/これは、globパターン(後で適用)に一致するすべてのディレクトリを繰り返し、AST*そこにファイルをコピーします。

xargsディレクトリ名にスペースやその他の興味深い文字を含めることができる場合は、次を使用するよりも安全です(回答を参照)。この問題より多くの洞察を得るために)そのオプションを受け入れるGNUバージョンがなく、ディレクトリ-0名をNULLで終わる文字列として提供する方法もありますxargs

おすすめ記事