Я сделал bash
скрипт, который делает то, что вы хотите. Вы должны выбрать группу имен файлов в Excel или любом другом приложении и скопировать их в буфер обмена с помощью ⌘ C . После этого вам нужно запустить скрипт, и он возьмет элементы из буфера обмена и найдет изображения TIFF или JPEG, соответствующие этому имени, и скопирует их в каталог на рабочем столе с именем Selected Files
:
#!/bin/bash
# Get contents of clipboard into bash array
files=( $(pbpaste) )
# Create output directory - no checks for already existing or already containing files
OUTDIR="$HOME/Desktop/Selected Files"
mkdir -p "$OUTDIR"
# Iterate through fetching files
for ((i=0;i<${#files[@]};i++)) ; do
name=${files[i]}
result=$( mdfind "kMDItemDisplayName == \"${name}.*\" && (kMDItemKind==\"TIFF image\" || kMDItemKind==\"JPEG image\")" )
if [ -f "$result" ]; then
echo $name: $result
cp "$result" "$OUTDIR"
else
echo ERROR: Searched for: $name, found $result
fi
done
Я не уверен в вашем уровне знакомства с bash
, поэтому вы можете игнорировать следующее ...
Создайте новый каталог для ваших собственных скриптов:
mkdir -p $HOME/scripts
Сохраните приведенный выше скрипт в этом каталоге с именем файла:
$HOME/scripts/gather
Сделайте скрипт исполняемым, набрав его в Terminal :
chmod +x $HOME/scripts/gather
Отредактируйте свой профиль входа в систему ($HOME/.profile
) и добавьте каталог $HOME/scripts
в свой PATH:
export PATH="$PATH":$HOME/scripts
Затем запустите новый Terminal , и вы можете использовать любой скрипт, который вы сохранили в $HOME/scripts
, без необходимости указывать полный путь к нему, например ::
.
gather
Следующая информация любезно предоставлена @ user3439894 в разделе комментариев, так как мне не хватает этого аспекта ...
Чтобы использовать сочетание клавиш, вам нужно создать Automator «Рабочий процесс службы» с «Run Shell Script» , действие которого вы можно назначить сочетание клавиш для: Системные настройки > Клавиатура > Сочетания клавиш > Службы