2017-01-26 7 views
0

私はLinuxとコマンドラインの両方を初めて使用しています。ディレクトリ(anotherExampleDOM)内のすべてのファイルの名前を変更して、単に '_2'を追加するようにしています。CLIでディレクトリ内のすべてのファイル名を変更する - Ubuntu

など。 'myFile.txt'は 'myFile_2.txt'になります

ファイルがすべて同じ拡張子を共有しているとは限りません。私はPerlの正規表現と組み合わせて 'rename'コマンドを調べましたが、私が達成しようとしているものの例は見つかりませんでした。私も以下のようにforループを使用しようとしましたが、予期しないトークン 'do'の近くでbash構文エラーを受け取りました。

これは難しいことではありませんどんな助けもありがとう。もっと情報が必要な場合はお知らせください。ありがとう。

答えて

0

はこれを試してみてください:

for FILENAME in /home/tnargi/Documents/anotherExampleDOM/*; do mv $FILENAME `basename $FILENAME .txt`_2.txt; done 
+0

あなたがこの質問に答える方法を説明できますか? – soundslikeodd

+0

残念なことに、これはすでに拡張子が '.txt'のファイルに対してのみ機能し、他のファイルの場合は、拡張子に加えてファイル名に '_2.txt'を追加します。 exampleFile.xmlはexampleFile_2.xmlの代わりにexampleFile.xml_2.txtになります – TNARGI

+0

これは、* .txtをfindコマンドに入れないためです – Molinero

関連する問題