イメージの名前を.pngから@ 2x.pngに変更します。端末でこれを行う簡単な方法はありますか?OSXでバッチリネームを行い、.pngで終わるすべてのファイルに@ 2xを追加します。
答えて
:
for f in *.png; do NEW=${f%.png}@2x.png; mv ${f} "${NEW}"; done;
編集:floprは正しかった、今
これはそれを行う必要があります:それは保存
#!/bin/bash
ls *.png | while read f
do
BASE=${f%.png} # Strip ".png" off end
NEW=${BASE}@2x.png # Add in @2
echo mv "$f" "${NEW}" # Rename
done
をAdd2xと呼ばれるファイルには、次のように入力します。
あなたはそれを行うために何が起こっているか見てきましたchmod +x Add2x
./Add2x
、「エコー単語を削除"それは実際にそれを行います。私は、次のワンライナーでこれを解決することができたマークSetchellの答えの助けを借りて
ありがとう、これは正しい軌道に乗った。私はついにこの1つのライナーでそれを解決しました:f in * .png; do NEW=${f%.png}@2x.png; mv $ {f} "$ {NEW}";完了しました。 – user1354603
@ user1354603あなたはこれを回答として投稿しなければなりません。あなたはそれを受け入れなければならず、他人だけが正しい答えを知っています。whochは問題を解決するのに役立ちます。 – Vinodh
ok、 – user1354603
私に何かを追加してみましょう動作するはずです貢献。 より一般的な、複数のフォーマット(JPG、PNG、...)と名 "拡張子自由"(2X @パターン<名> <拡張子>。)1つの並びソリューションは、このようになります:
for file in *; do mv "$file" "${file%.*}@2x.${file##*.}"; done
これは以下のように動作します魅力。それは私が使用
A再帰1つのライナーホープ:シンボリックリンクを処理するための
find -L . -type f -name "*.png" -exec bash -c 'echo "$0" "${0%.*}@2x.png"' {} \;
-Lを... タイプfはファイルに "とだけ
スワップ「エコー」を見つけるためのものですあなたがコマンドが何をするのに満足すればmv 'です。
実際には、もっと簡単な方法は、Perlのrename
ツールを使用して、そこにある...と言う
rename 's/(.+)\.png/$1\@2x.png/i' *.png
... は、「これらの同じ文字によって.png
と@2x.png
に続く1文字以上の文字を交換してください。ですかすべてのPNGファイルの大文字小文字を区別しない方法で(i
)
rename
ツールは、brew install rename
を使用してhomebrew
と簡単にインストールできます。
- 1. opencartのバナースライドショーですべての商品を追加2x
- 2. ^M^Jで終わる最後の行を除いて、^ Mで終わるすべての行でVimのファイルを編集するには
- 3. iOS Retina Display: "@ 2x"はjpegとpngをサポートしていますか?
- 4. URLの終わりを抽出してhrefに追加する
- 5. 301 .cfmで終わるすべてのファイルをリダイレクト
- 6. sedがOSXで新しい行を追加するのはなぜですか?
- 7. "追加"を行うと、私はgitで新しいファイルを "追加"するべきですか?最初は?
- 8. QStandardItemModelにすべての行を追加できません
- 9. Python:ディレクトリに ".json"で終わるすべてのファイルのzipファイルを作成します。
- 10. 改行でファイルの終わりを検出するには?
- 11. Mac OSXでロケールを追加
- 12. C#でExcelファイルに新しい行を追加する方法
- 13. ファイルの途中にコンテンツを追加する。終わりまで読むことなし
- 14. TortoiseHG:ディレクトリツリーのすべてのファイルを追加します
- 15. 名前johnsfiles.txtのすべてのファイルを追加します。
- 16. StreamWriterを使用してファイルに行を追加します。
- 17. スタイルを使用して、新しい行に追加されたすべてのファイルを表示する方法
- 18. C#のテキストボックスの終わりにユニットを追加する方法
- 19. mysql_fetch_arrayすべての行を追加しますか?
- 20. iPhone iOSジオタグ情報をPNGファイルに追加する方法は?
- 21. OSX/Cocoa:Dock上にオブジェクトを追加する
- 22. Git addはすべてのファイルを追加しません
- 23. 追加ファイルをOSXにコピーする方法
- 24. ruby fastercsv、ファイル内のすべてのセルに同じテキストを追加して追加します
- 25. ifstream.eof() - ファイルの終わりが実際の終わりに達するまで
- 26. CMakeでファイルを生成して実行可能ファイルとして追加する
- 27. javascriptスクリプトタグを追加して、スフィンクスの文書のすべてのファイルで動作するようにします。
- 28. ディレクトリのすべてのファイルに同じテキストを追加する
- 29. pngアイコンをHTMLに追加
- 30. Xcode - すべてのターゲットに新しいファイルを追加するデフォルト
私はこの質問がトピックとは言えないので、投票に投票しました。しかしながら。私は[Name Mangler](http://manytricks.com/namemangler/)を使用します。 – rjstelling