Копируйте/копируйте всех директоров, содержащих файлы, соответствующие regexp

Предположение, что старая версия пакета существует в репозитории Ваш apt настроен, чтобы говорить (например, Вы установили версию от тестирования или нестабильный, и Вы хотите версию от стабильной спины), я рекомендовал бы использовать aptitude отметить пакет для понижения. aptitude покажет Вам, если будет конфликт, вызванный Вашим действием, и позвольте Вам ступить через возможные решения.

Возможно, что Вы не можете понизить.

2
11.08.2012, 09:50
3 ответа

Как насчет объединения find с tar? Пример для нахождения всех .c файлы:

find . -type f -name '*.c' -print | tar zcf backup.tar.gz -T -
1
27.01.2020, 23:07

Необходимо объединиться find и rsync команды этот путь:

find . -regex .*X | rsync --files-from=- ./ b/

Пример использования:

$ find b/
b/
b/a
b/a/dX
b/a/cX
$ find a/
a/
a/dX
a/cX
a/b
$ rm -rf b
$ find . -regex .*X | rsync --files-from=- ./ b/
$ find b/
b/
b/a
b/a/dX
b/a/cX

Здесь я копирую только, что файлы, которые являются, соответствуют регулярному выражению .*X.

0
27.01.2020, 23:07

Из rsync страницы справочника:

Here s  an  example that copies all .pdf files in a hierarchy, only creating
the necessary destination directories to hold the .pdf  files,  and  ensures
that  any  superfluous  files and directories in the destination are removed
(note the hide filter of non-directories being used instead of an exclude):

rsync -avm --del --include= *.pdf  -f  hide,! */  src/ dest

If you didn t want to remove superfluous destination files, the  more  time-
honored  options  of "--include= */  --exclude= * " would work fine in place
of the hide-filter (if that is more natural to you).
-1
27.01.2020, 23:07

Теги

Похожие вопросы