Я хочу архивировать файлы (с tar) размером менее 3 МБ. Но я также хочу сохранить каталоги, в которых эти файлы существуют. (поэтому я не могу использовать find
команду). Я просто хочу избежать файлов размером более 3 МБ. Как это может быть сделано?
11
find
снова?Ответы:
Проще, чем вы думаете:
На полусвязанной заметке (касающейся вашего утверждения, что вы не можете использовать find), чтобы получить список всех файлов (включая каталоги) по пути минус файлы размером более 3 МБ, используйте:
Вы могли бы тогда сделать:
Но я бы предпочел первый, так как он проще, четко выражает то, что вы хотите, и приведет к меньшему количеству сюрпризов.
источник
Если имя файла содержит квадратные скобки, в некоторых системах его необходимо исключить явно. Например
источник
Если вы пытаетесь сделать это на сервере через SSH, он не будет работать из-за этого . Чтобы обойти это, вы можете использовать pipe и xargs:
источник