OS-X: Как скопировать файлы в соответствии с их типами файлов с внешнего жесткого диска на компьютер OS-X?


1

У меня есть много файлов (музыка, изображения, документы) на внешнем жестком диске, которые я хочу скопировать в соответствующие папки на OS-X. Я хотел бы автоматизировать процесс копирования и поместить все файлы .bmp, .jpg и .jpeg в папку с изображениями на OS-X, .mp3 в музыку и так далее для всех типов файлов.

Как я могу автоматизировать это и какое программное обеспечение я могу использовать?


Как файлы организованы на диске? Почему просто выбрать их в Finder и переместить их в целевые папки, а не вариант?
nohillside

Они находятся в разных папках на жестком диске объемом 600 ГБ. Это плохо поддерживаемый резервный жесткий диск, без какой-либо очевидной организации.
Джек

Ответы:


0

Одним из вариантов будет запуск следующего скрипта в терминале

#!/bin/bash

find /Volumes/NAME_OF_EXTERNAL_DRIVE -type f -print | while read f; do
    case "$f" in
       *.jpg) cp "$f" "~/Pictures/${f##.*/}"
              ;;
       *.mp3) cp "$f" "~/Music/${f##.*/}"
              ;;
       *) echo "Don't know how to handle '$f'"
          ;;
     esac
done

При необходимости добавьте строки для дополнительных суффиксов и целевых папок (и имейте в виду, что .jpgэто не то же самое, что .JPG).


Вы случайно не знаете, есть ли приложение, которое может выполнять такие операции? Я должен был бы войти в AppleScript.
Джек

Это на самом деле сценарий оболочки. Посмотрим, есть ли у других идеи.
холме

1
Это Unix, а не AppleScript? Я посмотрю на это тогда.
Джек

Также обратите внимание на JPEG и JPEG. также является допустимым расширением, которое может использоваться файлом
markhunte
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.