特定の拡張子のファイルだけコピー
特定の拡張子のファイルだけ、別のフォルダにフォルダ構造を維持したままコピーしたい。これを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」カテゴリの記事
- macOS Tahoeでスキャナーを使う(2026.01.10)
- ファイルをmp3に変換するフォルダアクションのスクリプト(2026.01.01)
- MacBook Pro 15" 2017 macOS Ventura のファイル共有異常(2025.05.18)
- Excel for Macのアップデート失敗(2025.02.16)
- Mac版LibreOffice 7.1の言語パックのインストールエラー(2021.05.08)


コメント