LINUX.ORG.RU

Нюансы синтаксиса Rsync

 


0

3

Пытаюсь исключить из резервного копирования некоторые незначащие папки -

rsync    -avpH      \
--exclude="home/chukcha/.config/chromium/Default/*"                  \
--exclude="home/chukcha/.cache/mozilla/firefox/*"                    \
--exclude="home/chukcha/.cache/moonchild productions/pale moon/*"    \
/home   /mnt/sdc1/


но Rsync не обращает на эти исключения никакого внимания и все равно их копирует.

Как ему это объяснить?

★★★★★
Ответ на: комментарий от Stanson

Испробовал и твой «filter». Увы, и он тоже не работает. От слова СОВСЕМ -

rsync    -avpH      \
--filter="-/ /home/chukcha/.config/chromium/Default"                  \
--filter="-/ /home/chukcha/.cache/mozilla/firefox"                    \
--filter="-/ /home/chukcha/.cache/moonchild productions/pale moon"    \
/home   /mnt/sdc1/ 

chukcha ★★★★★
() автор топика

Пытаюсь исключить из резервного копирования некоторые незначащие папки

Мамки поисключай, ламерок.

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

Готовый пример приведи, умник

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

Не трудно, но я уже писал об этом - не работает ни с одной, ни с двумя, ни с тремя звездочками.

Может, с четырьма попробовать? :)

Видимо даже пять и шесть звёздочек не помогут. Вообще никакое количество звёздочек не поможет использовать абсолютные пути в exclude

Испробовал и твой «filter». Увы, и он тоже не работает. От слова СОВСЕМ -

Ты нагло и тупо врёшь

$ mkdir -p "/home/chukcha/.config/chromium/Default"
$ mkdir -p "/home/chukcha/.cache/mozilla/firefox"
$ mkdir -p "/home/chukcha/.cache/moonchild productions/pale moon"
$ touch "/home/chukcha/file0"
$ touch "/home/chukcha/.config/chromium/Default/file1"
$ touch "/home/chukcha/.cache/mozilla/firefox/file2"
$ touch "/home/chukcha/.cache/moonchild productions/pale moon/file3"
$ find /home/chukcha
/home/chukcha
/home/chukcha/.cache
/home/chukcha/.cache/mozilla
/home/chukcha/.cache/mozilla/firefox
/home/chukcha/.cache/mozilla/firefox/file2
/home/chukcha/.cache/moonchild productions
/home/chukcha/.cache/moonchild productions/pale moon
/home/chukcha/.cache/moonchild productions/pale moon/file3
/home/chukcha/file0
/home/chukcha/.config
/home/chukcha/.config/chromium
/home/chukcha/.config/chromium/Default
/home/chukcha/.config/chromium/Default/file1
$ rsync    -avpH      \
> --filter="-/ /home/chukcha/.config/chromium/Default"                  \
> --filter="-/ /home/chukcha/.cache/mozilla/firefox"                    \
> --filter="-/ /home/chukcha/.cache/moonchild productions/pale moon"    \
> /home/chukcha/   /mnt/sdc1/ 
sending incremental file list
./
file0
.cache/
.cache/moonchild productions/
.cache/mozilla/
.config/
.config/chromium/

sent 308 bytes  received 62 bytes  740.00 bytes/sec
total size is 0  speedup is 0.00
$ find /mnt/sdc1
/mnt/sdc1
/mnt/sdc1/.cache
/mnt/sdc1/.cache/mozilla
/mnt/sdc1/.cache/moonchild productions
/mnt/sdc1/file0
/mnt/sdc1/.config
/mnt/sdc1/.config/chromium
$ rm -rf /mnt/sdc1/*
$ find /mnt/sdc1/
/mnt/sdc1/
$ rsync    -avpHR      \
--filter="-/ /home/chukcha/.config/chromium/Default"                  \
--filter="-/ /home/chukcha/.cache/mozilla/firefox"                    \
--filter="-/ /home/chukcha/.cache/moonchild productions/pale moon"    \
/home/chukcha/   /mnt/sdc1/ 
sending incremental file list
/home/
/home/chukcha/
/home/chukcha/file0
/home/chukcha/.cache/
/home/chukcha/.cache/moonchild productions/
/home/chukcha/.cache/mozilla/
/home/chukcha/.config/
/home/chukcha/.config/chromium/

sent 353 bytes  received 63 bytes  832.00 bytes/sec
total size is 0  speedup is 0.00
$ find /mnt/sdc1/
/mnt/sdc1/
/mnt/sdc1/home
/mnt/sdc1/home/chukcha
/mnt/sdc1/home/chukcha/.cache
/mnt/sdc1/home/chukcha/.cache/mozilla
/mnt/sdc1/home/chukcha/.cache/moonchild productions
/mnt/sdc1/home/chukcha/file0
/mnt/sdc1/home/chukcha/.config
/mnt/sdc1/home/chukcha/.config/chromium

Скопипащенные прямо из твоего высера фильтры прекрасно работают и так, и с -R

Так что хватит уже звездеть тут. Если ты настолько туп, что неспособен не только ман прочитать, но даже воспользоваться принесённым на блюдечке с голубой каёмочкой примером, то тебе уже никто и ничем не сможет помочь.

ЗЫ: На винфак, вендузятнки!!!

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

Не звезди сам. Вывалил тут кучу нерабочего дерьма, и сам еще недоволен.
Твое дерьмо - так жри его сам, и радуйся!

ЗЫ: В пи$ду, недумок!!!

chukcha ★★★★★
() автор топика
Последнее исправление: chukcha (всего исправлений: 1)
Ответ на: комментарий от chukcha

Не звезди сам. Вывалил тут кучу нерабочего дерьма, и сам еще недоволен.

Абсолютно всё вываленное не только не является дерьмом, но ещё и прекрасно работает.

Блин, если у вас мозгов нету, сидите на своей венде, тыкайте в иконки, перетаскивайте свои папки, куда ж вы лезете-то? Можно подумать кто-то прям насильно заставляет в линуксы лезть.

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

Stanson, я с тобой очень вежливо разговаривал.
Тем более, что ты давал дельные советы.
Которые у тебя, как ты говоришь, работают.
Но они увы, у меня не работали.
Почему - не знаю. Врать мне нет смысла, я не за этим пришел, а чтобы разобраться и найти решение.
И наверняка бы разобрались - при нормальном отношении друг к друг.
Но ты пустился за оскорбления и тем самым обрубил диалог.
Нервишки пошаливают?

PS. К винде я давно забыл с какого боку подходить, так так что не надо.

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

Почему - не знаю.

Я знаю. Потому венда головного мозга.

Врать мне нет смысла, я не за этим пришел, а чтобы разобраться и найти решение

Нечего тут разбираться вообще. Тебе дали решение. Оно не может не работать.

И наверняка бы разобрались - при нормальном отношении друг к друг.

Нет, не разобрались бы. Бывают такие вендузятники, что у них уже мозг окаменел до такой степени, что они даже готовое решение применить не могут.

Но ты пустился за оскорбления

Констатация факта оскорблением быть не может.

и тем самым обрубил диалог.

Не было никакого диалога. Я просто объяснял как обстоят дела.

PS. К винде я давно забыл с какого боку подходить, так так что не надо.

Слишком жирно, тоньше надо, тоньше.

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

Что за мамки такие? Никогда не слышал. Или это стеб? :))

anonymous
()

Не вчитывался в написанное сильно, просто напишу пример.
Допустим есть каталог /home/user/srcdir/ , в нем есть подкаталог /home/user/scrdir/dir/ который я хочу исключить при копировании rsync-ом.
Тогда итоговая команда для копирования будет:

rsync -rtlvh --delete --exclude=dir/ /home/user/srcdir/ /home/user/targerdir   

rumgot ★★★★★
()
Последнее исправление: rumgot (всего исправлений: 1)
Ответ на: комментарий от Stanson

Где этот скромный парень по фамилии Stanson, предложивший гениальное решение по моей задачке? :)))

rsync    -avpH      \
--exclude="home/chukcha/.config/chromium/Default/*"                  \
--exclude="home/chukcha/.cache/mozilla/firefox/*"                    \
--exclude="home/chukcha/.cache/moonchild productions/pale moon/*"    \
/home   /mnt/sdc1/

Оказалось, оно таки работает!!!
И поскольку я заранее решил (не афишируя) что тот, кто найдет работающее решение, получит от меня бонус, то нужно выполнять свои обязанности перед собой.
Так что если кто увидит Stanson'а на форуме, пусть он заглянет в эту ветку за обещанной наградой :)


PS. Почему оно сразу не заработало, была причина, о ней несколько позже.

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

Тьфу, не этот, а вот этот -

rsync    -avpH      \
--filter="-/ /home/chukcha/.config/chromium/Default"                  \
--filter="-/ /home/chukcha/.cache/mozilla/firefox"                    \
--filter="-/ /home/chukcha/.cache/moonchild productions/pale moon"    \
/home   /mnt/sdc1/ 

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

Ну нет так нет, закрывайте тему.

Может он на тему не подписан? Так-то ты и сам мог бы его упомянуть в теме... Stanson

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