Как переместить файлы на основе списка (который содержит имя файла и путь назначения) в терминале? - PullRequest
0 голосов
/ 01 октября 2019

У меня есть папка, которая содержит много файлов. В этом случае images.
Мне нужно организовать эти изображения в структуру каталогов.

У меня есть электронная таблица, которая содержит имена файлов и соответствующий путь, куда файл должен быть скопирован. Я сохранил этот файл как текстовый документ с именем files.txt

+--------------+-----------------------+
| image01.jpg  |  path/to/destination  |
+--------------+-----------------------+
| image02.jpg  |  path/to/destination  |
+--------------+-----------------------+

Я пытаюсь использовать rsync с флагом --files-from, но не могу заставить его работать.

Согласно man rsync:

--include-from=FILE
This  option  is related to the --include option, but it specifies a FILE that contains include patterns (one per line).  Blank lines in the file and lines starting with ';' or '#' are ignored.  If FILE is  -, the list will be read from standard input

Вот команда, которую я использую: rsync -a --files-from=/path/to/files.txt path/to/destinationFolder

А вот ошибка rsync: syntax or usage error (code 1) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-52.200.1/rsync/options.c(1436) [client=2.6.9]

Это все ещеМне довольно непонятно, как должен быть отформатирован / структурирован документ files.txt и почему моя команда не выполняется.

Любая помощь приветствуется.

...