mv コマンドはファイルセットを移動し、名前を変更します。

mv コマンドはファイルセットを移動し、名前を変更します。

mvコマンドを使用して、ファイルセットをあるフォルダから別のフォルダに移動します。これにはファイルの名前変更も含まれます。

   mv <SRC_PATH>/ABC_$t1.dat <DEST_PATH>/ABC_$t1_$$.dat

私はファイルセットに上記のコードを使用しています。唯一の違いは、ファイル名と変数$ t1の値です。たとえば、

  while loop required times
  do    
    t1=<GetValueOfT1 >
    mv <SRC_PATH>/ABC_$t1.dat <DEST_PATH>/ABC_$t1_$$.dat
  done 

上記のコードでは、t1の値は123,234,345です。

したがって、ソースディレクトリにABC_123.dat、ABC_234.dat、ABC_345.datがある場合、ターゲットディレクトリにABC_123_1808.dat、ABC_234_1808.dat、ABC_345_1808.datがあります。ここで、1808はpidです。

ただし、最終的に移動先のパスは最後のファイルのみを保存します。ターゲット名から「$$」を削除しても問題ありません。たとえば、

  mv <SRC_PATH>/ABC_$t1.dat <DEST_PATH>/ABC_$t1.dat

私は何が間違っていましたか?

ベストアンサー1

コマンドが存在しますこの大規模な名前変更のため。

個人的に私は以下を使用しますmmv

mmv <SRC_PATH>/"ABC_*.dat" <DEST_PATH>/"ABC_#1_$$.dat"

おすすめ記事