2014-10-31 6 views
1

Я хочу использовать rsync для передачи файлов из одного каталога в другой (на локальном компьютере). В этом каталоге есть тысячи файлов с формой «Run #### _ m98-c14.root» и «Run #### _ 98-c16.root» ... Я хочу только передать файлы формы " Выполнить ### _ m98-c16.root "... Есть ли способ сделать это? Спасибо.Rsync файлы между локальными каталогами

+0

Итак, если я понимаю, вам просто нужно создать список исходных файлов, а не команду rsync самостоятельно? Можете ли вы отправить команду, которую вы уже пробовали? –

+0

'rsync /path/to/Run*_m98-c16.root/destination/path/.'? – twalberg

+0

спасибо twalberg. это сработало! –

ответ

0

Сначала я пытаюсь воспроизвести исходные файлы:

cd /tmp 
touch Run{1..20}_m98-c14.root 
touch Run{1..20}_m98-c16.root 

Если вы хотите получить только те, содержащие «c16», чтобы построить этот список, сделайте следующее:

ls Run*-c16.root 

Так, rsync, трюк:

rsync -rv --include 'Run*_m98-c16.root' /tmp /var/destdir 
+0

Это то, что вам нужно? если да, пожалуйста, подумайте о принятии ответа. –

Смежные вопросы