-1
私はどのように再帰的に複数のファイル名の部分を変更するには?
xxxx_0.txt
xxxx_4.txt
xxxx_5.txt
xxxx_7.txt
xxxx_8.txt
所望の出力
xxxx_0.txtのようなランダムな番号付けで1000個のファイルを持っています
xxxx_1.txt
xxxx_2.txt
xxx x_3.txt
xxxx_4.txt
私はどのように再帰的に複数のファイル名の部分を変更するには?
xxxx_0.txt
xxxx_4.txt
xxxx_5.txt
xxxx_7.txt
xxxx_8.txt
所望の出力
xxxx_0.txtのようなランダムな番号付けで1000個のファイルを持っています
xxxx_1.txt
xxxx_2.txt
xxx x_3.txt
xxxx_4.txt
この...
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します。