Предположение, что старая версия пакета существует в репозитории Ваш apt
настроен, чтобы говорить (например, Вы установили версию от тестирования или нестабильный, и Вы хотите версию от стабильной спины), я рекомендовал бы использовать aptitude
отметить пакет для понижения. aptitude
покажет Вам, если будет конфликт, вызванный Вашим действием, и позвольте Вам ступить через возможные решения.
Возможно, что Вы не можете понизить.
Как насчет объединения find
с tar
? Пример для нахождения всех .c
файлы:
find . -type f -name '*.c' -print | tar zcf backup.tar.gz -T -
Необходимо объединиться 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
.
Из 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).