В дирриктории есть файлы, каждый из этих файлов нужно поместить в архив, но каждый файл отдельно.
Т.е.:
1.txt
2.txt
3.html
Получить:
1.rar тут файл 1.txt
2.rar тут файл 2.txt
3.rar тут файл 3.html
работаю с rar. Как более грамотно организовать?
Поместить в архив каждый файл
Модераторы: /dev/random, Модераторы разделов
-
/dev/random
- Администратор
- Сообщения: 5457
- ОС: Gentoo
Re: Поместить в архив каждый файл
В случае tar.bz2 было бы:
Командную строку рара не помню. Измените соответствующим образом то, что в одинарных кавычках.
Код: Выделить всё
ls | xargs -i bash -c 'tar cjf "${1/.*}.tar.bz2" "$1"' bash {}Командную строку рара не помню. Измените соответствующим образом то, что в одинарных кавычках.
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Поместить в архив каждый файл
В этом случае rar как раз точно не нужен. В случае многих файлов -- ещё можно понять: некоторые виндоюзеры впадают в ступор, увидев "архив внутри архива", а именно так winrar отображает .tar.{gz,bz2}; хотя я в этих случаях предпочитаю пользоваться 7zip. А здесь рекомендую
Shell
bzip2 *¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Поместить в архив каждый файл
t.t
полностью согласен, только хотел добавить, что связкой bzip | tar можно получить *.bz2.tar архив - это полный аналог (ну почти полный) обычного, НЕ непрерывного архива рар (tar.bz2 это непрерывный архив).
полностью согласен, только хотел добавить, что связкой bzip | tar можно получить *.bz2.tar архив - это полный аналог (ну почти полный) обычного, НЕ непрерывного архива рар (tar.bz2 это непрерывный архив).
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Поместить в архив каждый файл
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Поместить в архив каждый файл
иногда надо. например для каталогов вроде мануалов - там много файлов, и очень долго распаковывать пол-архива если нужен один файл.
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Поместить в архив каждый файл
sash-kan, думаю, тут имелось ввиду не bzip2 -c * | tar cf archive.bz2.tar, а что-то вроде for i in *; do bzip2 -c $i | tar Af archive.bz2.tar; done
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж