ポスターを投稿するのは今回が初めてで、コーディングも初めてです。
何百ものフォルダにファイルをコピーする必要があるため、ING_30.tif
ターミナルコマンドを使用してこれをすばやく実行したいと思います。
- どちらも
ING_30.tif
同じ親フォルダとコピーする必要があるフォルダにありますING/
。 - のすべてのフォルダにコピーしたくない(たとえば)で始まるフォルダ
ING_30.tif
にのみコピーしたいと思います。ING/
ING/
AST
AST_1113054
- この
AST*
フォルダには削除したくない他のファイルが既にあります。
どんな助けでも大変感謝します。ファイルを複数のフォルダにコピーする投稿をオンラインで見つけましたが、AST*
フォルダにのみコピーするように指定できるコードはありません。また、一部のコマンドはファイルをコピーしますが、フォルダに既に存在するファイルを削除するのを見ました。これは避けるべきです。ありがとうございます!
ベストアンサー1
別のオプション:
for d in AST*/; do cp ING_30.tif "$d"; done
/
これは、globパターン(後で適用)に一致するすべてのディレクトリを繰り返し、AST*
そこにファイルをコピーします。
xargs
ディレクトリ名にスペースやその他の興味深い文字を含めることができる場合は、次を使用するよりも安全です(回答を参照)。この問題より多くの洞察を得るために)そのオプションを受け入れるGNUバージョンがなく、ディレクトリ-0
名をNULLで終わる文字列として提供する方法もありますxargs
。