Использование find для перемещения всех файлов в папке с сохранением неповрежденной структуры исходной папки и игнорированием файлов в конкретной папке. - PullRequest
0 голосов
/ 07 мая 2020

Цель

Переместить все, что находится под /sdcard/Pictures, в /sdcard/Sync (используя автоматическое c переименование для конфликтов имен файлов) кроме , содержимое /sdcard/Pictures/.thumbnails/, которое я хочу оставить в одиночестве.

Код, который у меня есть

find /sdcard/Pictures -type f ! -path /sdcard/Pictures/.thumbnails/* -exec mv --backup=numbered {} /sdcard/Sync ';'

Я получаю сообщение об ошибке

find: paths must precede expression: `/sdcard/Pictures/.thumbnails/210.jpg'
find: possible unquoted pattern after predicate `-path'?

Что я делаю не так?

1 Ответ

0 голосов
/ 07 мая 2020

Исправлено в конечном итоге путем удаления папки, которую я хотел исключить, поскольку она меня не интересовала в первую очередь.

...