複数ファイルへのcp(mv)をワンライナーで

ちょっと困ったのでメモ。

たとえば *.xmlというファイルを残しつつ、*.xml.txtというファイルを作成したいときは
find . -name "*.xml" | xargs -i% cp % %.txt
でok.

また拡張子部分だけまとめて変えたいときは
for file in *.before; { mv "$file" "${file%%.before}.after"; }
これで*.beforeが.afterになります。

タグ:

linux
最終更新:2012年03月03日 22:17