rsync regexp

K
На сайте с 29.02.2008
Offline
116
kdj
738

на сервер №1 есть директория с файлами разных типов

*.jpg

*.png

*.mp4

*_tmp.mp4

я хочу копировать на сервер №2 файлы *.mp4, но не копировать *_tmp.mp4

имена нужных мне файлов попадают под один паттерн ^([a-z0-9]{40})\.mp4$, т.к. генерируются sha1

вопрос в том, а поддерживает ли rsync такие регулярки?

или нужно извращаться с find например как тут

M
На сайте с 16.09.2009
Offline
278
#1
kdj:
я хочу копировать на сервер №2 файлы *.mp4, но не копировать *_tmp.mp4

Ключик --exclude, не?

kdj:
вопрос в том, а поддерживает ли rsync такие регулярки?

rsync поддерживает свою manpage. Очень рекоммендую.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
K
На сайте с 29.02.2008
Offline
116
kdj
#2
myhand:
Ключик --exclude, не?

не работает в данном случае.

Дополню вопрос:

У кого-нибудь есть успешный опыт использования regexp в rsync?

Andreyka
На сайте с 19.02.2005
Offline
822
#3

Наложи патч и попробуй

http://lists.samba.org/archive/rsync/2002-November/004160.html

Не стоит плодить сущности без необходимости
M
На сайте с 16.09.2009
Offline
278
#4
kdj:
не работает в данном случае.

Замечательно работает (поддерживает шелл-паттерны, в частности). Если, конечно, вы описали задачу правильно.

Вам разжувать?

Andreyka:
Наложи патч и попробуй
http://lists.samba.org/archive/rsync/2002-November/004160.html

"Некрофилам в помощь": The patch (against 2.5.5) is attached.

K
На сайте с 29.02.2008
Offline
116
kdj
#5

патч это крайняя мера

myhand:

Вам разжувать?

помоги если не сложно

--include=*.mp4 --exclude="*.flv" - работает

а

--include=*.mp4 --exclude="*_tmp.mp4" - нет работает

alex@debian:/mnt/sdb# rsync -rth --progress --stats --include=*.mp4 --exclude="*.flv" /mnt/sdb/rsync_test /tmp/

sending incremental file list
rsync_test/
rsync_test/0371ad8c1805d16f260d9ba8e29d06d289c1f963.mp4
35.72M 100% 101.29MB/s 0:00:00 (xfer#1, to-check=4/6)
rsync_test/04b4c38b229a1ae3eded5c76bf9736dc4fc6466d_tmp.mp4
105.26M 100% 70.59MB/s 0:00:01 (xfer#2, to-check=3/6)
rsync_test/066e284e3ed3bbdc92bfec6faa3dbbdcc216ab1b.mp4
38.18M 100% 42.99MB/s 0:00:00 (xfer#3, to-check=2/6)
rsync_test/0b5286a542a3e75936645033e7d8deebcf3b9618_tmp.mp4
16.90M 100% 15.17MB/s 0:00:01 (xfer#4, to-check=1/6)
rsync_test/0d04cdc7bc96f36fab188d73ad24889f05cbfc2b_tmp.mp4
72.43M 100% 72.71MB/s 0:00:00 (xfer#5, to-check=0/6)

	  

alex@debian:/mnt/sdb# rsync -rth --progress --stats --include=*.mp4 --exclude="*_tmp.mp4" /mnt/sdb/rsync_test /tmp/
sending incremental file list
rsync_test/
rsync_test/0371ad8c1805d16f260d9ba8e29d06d289c1f963.mp4
35.72M 100% 102.51MB/s 0:00:00 (xfer#1, to-check=5/7)
rsync_test/04b4c38b229a1ae3eded5c76bf9736dc4fc6466d_tmp.mp4
105.26M 100% 73.38MB/s 0:00:01 (xfer#2, to-check=4/7)
rsync_test/066e284e3ed3bbdc92bfec6faa3dbbdcc216ab1b.mp4
38.18M 100% 48.75MB/s 0:00:00 (xfer#3, to-check=3/7)
rsync_test/06a09f0dacfa23c51245a38ad1461c4795a10aeb.flv
61.46M 100% 46.52MB/s 0:00:01 (xfer#4, to-check=2/7)
rsync_test/0b5286a542a3e75936645033e7d8deebcf3b9618_tmp.mp4
16.90M 100% 41.23MB/s 0:00:00 (xfer#5, to-check=1/7)
rsync_test/0d04cdc7bc96f36fab188d73ad24889f05cbfc2b_tmp.mp4
72.43M 100% 71.72MB/s 0:00:00 (xfer#6, to-check=0/7)
M
На сайте с 16.09.2009
Offline
278
#6
kdj:
--include=*.mp4 --exclude="*_tmp.mp4" - нет работает

Вот эта порнография зачем? От того и "не работает". Указывайте что копировать без ключей.

PS: И прочитайте хоть раз man уже. Осилить справку по отдельной опции - право, способен даже дебил. Незачем пробовать их "методом тыка" и потом "удивляться".

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий