LINUX.ORG.RU
ФорумAdmin

rsync --exclude vs --filter

 


0

1

Здравствуйте!

Что правильне (лучше):

sudo rsync -rlt -ihv8 \
--ignore-existing --progress --stats --log-file=./rsync_log.txt \
--exclude="/2015/***" \
"/Volumes/Data/Fotko.photoslibrary/Masters/" "/Volumes/Фотоархив/Masters/" \
2> ./rsync_err.txt | tee ./rsync_out.txt
или
sudo rsync -rlt -ihv8  \
--ignore-existing --progress --stats --log-file=./rsync_log.txt  \
--filter="-/_/Volumes/Data/Fotko.photoslibrary/Masters/2015" \
 "/Volumes/Data/Fotko.photoslibrary/Masters/" "/Volumes/Фотоархив/Masters/" \
2> ./rsync_err.txt | tee ./rsync_out.txt
Нужно собственно исключить из копирования фолдер «/Volumes/Data/Fotko.photoslibrary/Masters/2015» в корне (со всем его содержимым) и только его.

Проверять возможности нет, надо с первого раза.



Последнее исправление: Cave-Canem (всего исправлений: 2)

Я бы сделал --exclude='/2015', обычно всегда работало безотказно.
Это исключение самого каталога + его содержимого, если сам каталог нужен, то --exclude='/2015/*'.

spirit ★★★★★
()
Ответ на: комментарий от spirit

spirit, в man вроде подругому:

INCLUDE/EXCLUDE PATTERN RULES
....................

a  trailing  "dir_name/***" will match both the directory (as if
              "dir_name/" had been specified) and everything in the  directory
              (as  if  "dir_name/**"  had  been specified).  This behavior was
              added in version 2.6.7.

Вот поэтому и спрашиваю.

Cave-Canem
() автор топика
Ответ на: комментарий от spirit

P.S.: spirit

В аше варианте (насколько я понимаю) исключаютя директории, но не файлы.

Cave-Canem
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.