LINUX.ORG.RU

Скопировать всё кроме нескольких фалов.


0

2

Собственно встал вопрос как сотворить сабж.
В гугле смог нарыть, только баш скрипт. Но почему то была уверенность что именно у cp, должна быть такая возможность.
Искал в мане, но не смог найти.
Когда-то где-то слышал про --hide, но это тоже не смог найти (хотя вполне вероятно что это из другой оперы.)

★★★★★

у rsync есть опция --exclude, емнип

anonymous
()

Это работа по плечу самому шеллу. В нормальных шеллах можно делать так:
скопировать все файлы вида x* кроме x3 по x5

cp (x*~x[3-5]) newdir
или скопировать файлы модифицированные не сегодня
cp *(^m0) newdir  

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

сцуко, недопечатал. вот правильно:

find -print0 |grep -v 'expr' |xargs -0 cp -t ~/target/dir

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

да чтовы все костыли-то лепите? rsync --exclude
man rsync

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

rsync так же само сделает это двумя процессами, только более красиво :)

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

коммандная подстановка значения ls отфильтрованного grep с опцией «реверс», с использованием оператора «И» при конструировании запроса. Единственно кавычки могут быть парные, надо попробовать на кошках сначала.

baaba ★★★
()

mc - выделить эти «несколько» файлов, нажать «*», нажать F5

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