Я пытаюсь скопировать все медиа-файлы (Mac-файлы типа «Изображение» или «Фильм») в одну и ту же структуру каталогов, используя только медиа-файлы.
- Есть ли более эффективный способ, чем у меня ниже?
- Есть ли в Mac OS механизм поиска типа изображения или фильма?
- Можно ли это сделать без промежуточного файла tar? (предположим, 100 000 медиа-файлов)
Идея состоит в том, чтобы:
- Создать временный список файлов мультимедиа (tar не может взять столько файлов в командной строке)
- Создать файл tar
- Извлечь файл tar
Спасибо за любой совет.
# $1 is the directory to search for media
# $2 is the output file name
media_list() {
find $1 -type f \( -iname "*.JPG" -o -iname "*.JPEG" -o -iname "*.NREF" -o -iname "*.TIFF" -o -iname "*.wmv" -o -iname "*.MOV" -o -iname "*.mp4" -o -iname "*.MPG" -o -iname "*.AVI" -o -iname "*.3g2" -o -iname "*.3gp" -o -iname "*.m4v" \) > $2
}
# $1 is the directory to get media
# $2 is the output tar file name
tar_media() {
rm file-list.txt
media_list $1 file-list.txt
tar -cv -f $2 -I file-list.txt
}