ファイル名を20文字、ファイル拡張子.txtに保つ方法

ファイル名を20文字、ファイル拡張子.txtに保つ方法

次のファイルがたくさんあります。

hhsLog.8020.20200330}1585594173}0}coll_DefaultCollectorGroup_1_158594166_132642}1036942}0}0

.txt最初の20文字を維持し、拡張子を追加したいと思います。最終的には次のファイルが必要です。

hhsLog.8020.20200330.txt

私はFedoraとSolarisを使用しています。

ベストアンサー1

シェルループを使用すると、これを簡単に実行できますbash

cd /path/to/files/;
for file in *; do
    echo mv -i -- "$file" "${file:0:20}.txt"
done

目的の機能に満足したら、エコーを削除して実際にファイル名を変更します。

 cd /path/to/files/;
 for file in *; do
    mv -i -- "$file" "${file:0:20}.txt"
done

上書きする前に、新しい名前の1つがすでに存在するかどうかを-i尋ねます。mv

おすすめ記事