find some/dir -name data.txt | zip -@ data.zip
Zip несколько текстовых файлов из нескольких каталогов в один ZIP-файл в одной команде в Bash
1043
nicorellius
У меня есть аккаунт на AWS, и я использую S3 для хранения данных. У меня есть команды, которые позволят мне архивировать файлы данных следующим образом:
data.zip s3_dir/level-1/level-2/*/*/data.txt
Но есть, скажем, 50 или более уровней. Я хочу сжать все файлы data.txt со всех уровней. Я не такой острый, как мог, потому что любая помощь будет высоко оценена.
это должен быть файл почтового индекса? Вы можете использовать [gzip] (http://www.mkssoftware.com/docs/man1/gzip.1.asp) вместо этого? Это не тот формат, но я знаю, что он может быть рекурсивным с опцией -r ...
beatgammit 13 лет назад
0
1 ответ на вопрос
3
Ignacio Vazquez-Abrams
Это прекрасно ... На самом деле, сразу после того, как я отправил этот вопрос, приятель дал мне несколько советов ... Я использовал команду: `find / some / path -name '* .txt' | xargs -n 100 zip all_data.zip`
nicorellius 13 лет назад
0
Что такое `- @` для BTW?
nicorellius 13 лет назад
0
Он сообщает `zip`, чтобы получить список имен файлов из stdin, так что вам не нужно использовать` xargs`.
Ignacio Vazquez-Abrams 13 лет назад
0
Похожие вопросы
-
2
.profile в Mac OS X?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
8
Как создать zip-файл, совместимый с Windows под Linux
-
-
21
Сжатие с RAR против ZIP
-
5
Бэкап машины времени на S3
-
10
Как я могу найти в истории bash и повторно запустить команду?
-
2
Можно ли передать выходные данные одной команды двум другим командам?
-
8
Переименуйте группу файлов одной командой
-
2
Почему мой путь не обновляется * сейчас *?
-
5
Как удалить символическую ссылку на каталог?