ファイル名を短縮するためのLinuxスクリプトまたはプログラム

ファイル名を短縮するためのLinuxスクリプトまたはプログラム

まだLinuxのバージョンが見つかりませんでした。名前変更者、Windowsで読み取れるように1000個のファイル名を変更する必要があります。

これを行うことができるLinuxプログラムを知っている人はいますか?

それ以外の場合は、フォルダ内のすべてのファイル名を最初の16文字に変更するため、スクリプトが機能する可能性があります。スクリプトパスを続ける価値があると思いますが、どこから始めるべきかわかりません。

ベストアンサー1

Debian、Ubuntu、およびその派生製品でコマンドman renameプロンプトに入力すると、名前変更ユーティリティのマニュアルページが表示され、名前の変更にPerlなどの任意の正規表現コマンドを使用できます。

たとえば、現在のディレクトリ内のすべてのファイルを長さ5に短縮します(切り捨て)。

rename 's/^(.{5}).*/$1/' *

最初の5文字を​​キャプチャし、それを置き換えて使用し、残りの文字を削除する方法で機能します。

別の例は、ファイル名(拡張子なし)を5文字に減らすことです。救う拡張子名:

rename 's/^(.{5}).*(\..*)$/$1$2/' *

それを捉える二つグループ、最初は最初の5文字、2番目は拡張子です。これはmyCarefullyCraftedDocument.pdfなりますmyCar.pdf

警告する:これを使う注意深い、好ましくはコピーディレクトリを選択するか、まずバックアップを作成します。あなたは警告を受けました! !少なくともrename -n最初に使用すると、実際に実行せずに何をするかを教えてくれます。

おすすめ記事