名前が変更され続けるフォルダのシェルスクリプト cp コマンド

名前が変更され続けるフォルダのシェルスクリプト cp コマンド

フォルダをダウンロードするスクリプトがあります。

フォルダには、サフィックスに変更される数字の付いた固定名がありますfixed_name_450

スクリプトを実行するたびに、ダウンロードしたフォルダに新しいサフィックス(新しい番号)が付けられます。

このフォルダに複数のファイルをコピーする必要がありますが、宛先ディレクトリの番号は常に変更されるため、宛先ディレクトリも常に異なります。

解決策はありますか?

答え1

固定形式と指定された接頭辞があるため、アプローチは非常に簡単です。

cp files fixed_name_???

または

cp files fixed_name_[0-9][0-9][0-9]

説明:Aはすべての文字を置き換えますが、0から9の範囲の1桁の数字を表す?単一の文字(ANDとは逆*)のみを置き換えます。[0-9]したがって、上記の方法は3つの文字(または数字)を置き換えます。

そのようなディレクトリがない場合は、アスタリスクのワイルドカード(なし、1つ以上の文字)も機能します。

cp files fixed_name_*

すべての場合、ディレクトリ名にスペースを避けるために引用符が必要になる場合があります。これは、名前が異なるディレクトリがない場合にのみ機能しますfixed_name_XXX

関連情報