Заставить Tar обновлять существующие архивы, только если они есть

Первое, что приходит на ум:

find $ROOT_PATH -type d -name foo | xargs -n1 -I{} find {} -type f

0
22.09.2020, 21:42
1 ответ

Использование обратного интерактивного поиска:

  • нажмите Ctrlr
  • начните вводить нужную команду
  • Когда оболочка найдет нужный, нажмите Enter .

Если вы хотите использовать предыдущую эхо-команду

  • нажмите Ctrlr
  • типecho
  • снова нажмите Ctrlr , пока не найдете нужную команду.
  • если вы уходите слишком далеко назад в историю, Ctrls ищет в обратном направлении.

Если вы не хотите выполнять команду, а немного отредактируете ее, когда найдете нужную команду:

  • не нажимайте Enter
  • вместо этого нажмите ESC или клавишу со стрелкой влево или вправо

Если вы хотите отклонить команду,

  • очистить команду -строку Ctrlg или Ctrlc(последнее оставляет строку позади, хотя ).
-121 ---265526 ​​-

Использоватьr(режим добавления )вместоc:

find. -maxdepth 1 -mindepth 1 -type d -exec tar rvf {}.tar {} --remove-files \;

Это создаст архив, если он еще не существует, и добавит к нему, если он существует.

1
18.03.2021, 23:03

Теги

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