LINUX.ORG.RU

rsync, --exclude конкретные_SOURCES

 


0

1

Вопрос по рсинку, наверно даже два. Делаю:

rsync -v --progress --exclude 'source/*/*/*.tar.xz' -aSH --delete mirrors.kernel.org::slackware/slackware64-current/ ./slackware64-current/
в результате исходники с tar.xz не закачиваются, но хотелось бы , что бы было не одно «расширение» и пробовал:
--exclude "source/*/*/*.tar.{xz,bz2,gz}
не прокатило, то и то начинало закачиваться. Не подскажите, как правильно написать-то, что бы всякие {xz,bz2,gz} то же не закачивались? (Варианту без рсинку, то же буду рад)

(2) И вот еще, я всегда думал, то что «*» это в обще так сказать ALL, все что угодно, но тут вот оказалось, что не совсем так и пришлось писать 'source/*/*/*.tar.xz' , что бы всякие {kde,xap,etc} обойти и не закачивались исходник. Не знает кто-нибудь случаем, как вбить , что бы было 'source/*/*.tar.xz' = 'source/Все_что_Угодно/*.tar.xz' ?

А то вот такое получается:

rsync -v --progress --exclude 'source/*/*.tar.xz' -aSH --delete mirrors.kernel.org::slackware/slackware64-current/ ./slackware64-current/

...

receiving incremental file list
source/d/gcc/
source/d/gcc/gcc-4.7.1.tar.xz
      950272   1%  186.31kB/s    0:05:23

★★★★★

--exclude='/source/**.tar.xz' --exclude='/source/**.tar.bz2' --exclude='/source/**.tar.gz'

у rsync свой синтаксис. Подробности в man, секция INCLUDE/EXCLUDE PATTERN RULES

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

Спасибо большое, работает

rsync -v --progress \
	--exclude '/source/**.tar.xz' \
	--exclude='/source/**.tar.bz2' \
	--exclude='/source/**.tar.gz' \
	-aSH --delete $MIRROR $DIRMIR

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