« Mac OS X 10.4 Tigerから古いプリンタードライバーの削除 | トップページ | Brother DCP-J957Nで本体の操作でスキャンが失敗する »

2015年4月 4日 (土)

特定の拡張子のファイルだけコピー

特定の拡張子のファイルだけ、別のフォルダにフォルダ構造を維持したままコピーしたい。これをMacで行った。

ターミナルを起動し、コピー元のフォルダに移動後、次のコマンドを実行。/Documets/MP3/がコピー先のフォルダ。

find . -name "*.mp3" -print0 | cpio -pd0 /Documents/MP3/

findコマンドにカレントディレクトリ( . のこと)以下をファイル名 *.mp3 のものを探させ(-name "*.mp3")、その出力(-print0)をcpioコマンドにパイプラインで渡し( | )、必要に応じてディレクトリを作成しながら(-dオプション)ファイルを別ディレクトリにコピー(-pオプションとコピー先ディレクトリの指定)という感じ。cpioのオプションに付いている 0 は・・・参照したページで使っていたのだけど、正体がわからない。なくても動くのかも。

Appleロスレスで手持ちのCD約600枚を取り込んだiTunesのライブラリから、MP3ファイルを作った。Appleロスレスファイルと同じフォルダ内にMP3ファイルが作成される。そこからMP3ファイルだけ取り出したかった。iTunes上で種類がMP3のものだけコピーすると、全てが同じフォルダにコピーされてしまいありがたくないので。

WindowsだったらROBOCOPYコマンドで、次の処理で行ける

robocopy sourcedir destdir *.mp3 /s

sourcedirがコピー元フォルダ、destdirがコピー先フォルダ。

|

« Mac OS X 10.4 Tigerから古いプリンタードライバーの削除 | トップページ | Brother DCP-J957Nで本体の操作でスキャンが失敗する »

Mac OS X」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック


この記事へのトラックバック一覧です: 特定の拡張子のファイルだけコピー:

« Mac OS X 10.4 Tigerから古いプリンタードライバーの削除 | トップページ | Brother DCP-J957Nで本体の操作でスキャンが失敗する »