LINUX.ORG.RU

поиск где -тип файл -размер +100М -выполнить тар создатьтипдобавить /путь/до/архива результат предыдущей команды \;
anonymous ()
Ответ на: комментарий от anonymous

Прошу пардона, забыл файл ```bash создатьтипдобавитьфайл ```

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

У тебя отсутствует «r» в ключах tar. В твоем варианте tar будет пересоздавать архив с одним файлом и в итоге останется только последний файл в архиве, который пришел от find. С ключем «r» вместо пересоздания архива, он будет пополнятся каждым следующим файлом от find.

anonymous ()

Иди плац мети

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

Поправляюсь, спасибо анонимной душе

 find <where> -type f -size +100M -exec tar -rvf archive.tar {} \;

в случае с xargs:
 find <where> -type f -size +100M | xargs tar -rvf archive.tar

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

Это работает до первого реального запуска. Не работает на произвольных файлах. Главное помнить об этом.

anonymous ()

народ ну блин, нe нахера еще xargs и прочия заморочки.
читаем внимательно man tar и передаем потоком пути до файликов. подсказочка прямая есть в последнем предложении.

-T, --files-from=FILE
  Get names to extract or create from FILE.

  Unless  specified  otherwise,  the  FILE  must contain a list of names separated by ASCII LF (i.e. one name per line).  The names read  are  handled the same way as command line arguments.  They undergo quote removal and word splitting, and  any  string  that starts with a - is handled as tar command line option.

  If  this behavior is undesirable, it can be turned off using the --verbatim-files-from option.

  The --null option instructs tar that the names in FILE are separated  by  ASCII  NUL character, instead of LF.  It is useful if the list is generated by find(1) -print0 predicate.
pfg ★★★★★ ()
Ответ на: комментарий от pfg

tar -T- --null? Грамотно, да. Поздравляю, ты победитель.

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