Найди нужные мне файлы, канал для xargs и Tar нет

543
JuanEs1eban

Я использую следующую командную строку:

find . -mtime -15 -mtime 0 -print0 | xargs -0 tar cjvf /home/user/adjuntos.tar.bz2 

Левая сторона канала работает как шарм, но правая часть канала захватывает все файлы из каталога.

Я не знаю, что я делаю не так. Не могли бы вы мне помочь?

0

2 ответа на вопрос

2
sebasth

Ваша findкоманда, вероятно, список, .а также ( mtimeиз .того, возможно, так же, как совсем недавно измененный файл), который вызывает текущий каталог включены дегтем.

Если вы хотите включить только обычные файлы, а не каталоги, вы можете использовать -type fс find.

0
xenoid

Кроме того -type f, не нужно xargsиспользовать простой -exec:

find . -mtime -15 -mtime 0 -exec tar cjvf /home/user/adjuntos.tar.bz2 {} + 

( {} +означает «все соответствующие файлы вместе»)

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