2017-05-01 3 views

答えて

2

この...

i=0; 
for f in x_*.txt; 
do 
    pre="${f%%_*}"; 
    echo mv "$f" "new/${pre}_${i}.txt"; 
    ((i++)); 
done 

mv x_0.txt new/x_0.txt 
mv x_3.txt new/x_1.txt 
mv x_4.txt new/x_2.txt 
mv x_5.txt new/x_3.txt 

echoを削除します。ほとんどの場合、同じディレクトリで作業する場合、既存のファイルを上書きします。したがって、newディレクトリを作成し、そこにファイルを新しい索引付けされた名前でmvします。

関連する問題