svnで複数ファイル操作

svnリポジトリ内のファイルを親ディレクトリに移動したかった。
ワイルドカードが使えなかった。
で、ググると、以下が見つかった。
http://d.hatena.ne.jp/walf443/20060619/1150685205
うちの環境にはrubyが入ってないので、lsコマンドとperlワンライナーでやってみた。

> ls *.txt | perl -e '@a=<stdin>;foreach(@a){s/\n//g;system("svn move $_ ../$_");}'

perlワンライナーって、結構便利だな。

08-01-28追記

前記事リンク元id:walf443さんから、xargコマンドを使用する方法を教えていただいた。

> ls *.txt | xargs -n1 -I% svn mv % ../

こっちの方が簡単で良いなぁ。