ファイル名の文字を使用してUnixでファイル名を変更するには?

ファイル名の文字を使用してUnixでファイル名を変更するには?

私のUnixディレクトリには次のファイルがたくさんあります。

filename_1234567.txt

次のように、ファイル名の前に最後の3文字をコピーして各ファイル名を変更する必要があります。

567_filename_1234567.txt

注:拡張子とファイル名はどちらも可変です。

私はSolarisマシンで実行しています。

ベストアンサー1

そしてzsh

autoload zmv
zmv -n '*(???).*' '$1_$f'

満足のいくものを削除してください-n

おすすめ記事