、私は、ファイルのリスト(異なるサブディレクトリに)同じ名前のすべてを持っていると私は、作成/変更時、このようなもので、それらを注文したい:引数のインデックスをxargsで取得しますか? bashで
ls -1t /tmp/tmp-*/my-file.txt | xargs ...
は、私はそれらのファイルの名前を変更したいです私はそれらをすべて同じフォルダに移動することができるように何らかのインデックスや何かを持っています。私の結果は、理想的には次のようなものになります。
my-file0.txt
my-file1.txt
my-file2.txt
そういうものです。これをどうやってやりますか?の場合のようにリストされたファイルに私の修正時刻を並べ替えるために:
for f in /tmp/tmp-*/my-file.txt; do
fname="${f##*/}"
fname="${fname%.*}"$((i++)).txt
mv "$f" "/dest/dir/$fname"
done
EDIT:
これらは同じディレクトリにあり、最初のサブは必要ありません – 123
しかし、 '$ f'は'/tmp/tmp-foo/my-file.txt'または '/ tmp/tmp-bar/my- file.txt'であり、出力は 'my-file0.txt'、' my-file1.txt'などです。ファイル名のパスを削除する必要があります。 – anubhava
実際、ええ、私は疑問を誤解していると思います。 – 123