LinuxForum.Fans
Тема

как рекурсивно создать архивы без подпапок

Автор: mogul82 25 сообщений 10299 просмотров 🔒 закрыта
#137508

Вот такая задача есть:
В одной папке куча под-папок содержащих картинки. Нужно каждую папку такую заархивировать, но так что бы в архиве шли сразу картинки без вложенной под-папки.
Как?
Спасибо заранее

#137654

самое простое, что приходит на ум:
[console] $ mkdir 1 && cp `find \path\to\folder -type f` . && tar -czvf archive.tar.gz *[/console]
наверно можно как-нить и без постоянного дёрганья диска.

#137677

это не то что нужно

#137775
mogul82 написал:
В одной папке куча под-папок содержащих картинки. Нужно каждую папку такую заархивировать, но так что бы в архиве шли сразу картинки без вложенной под-папки.

sage!!!!11

[console]$ find -type f -exec xz {} \;[/console]

#137777
mogul82 написал:
это не то что нужно

э...
а чё надо-то? по-русски можно?

#137779

drBatty, команда не рабочая — просто пережала (точнее, попыталась wink ) все файлы в каталогах.

#137791

Lupo Alberto, команда рабочая, я проверил.

#137794

[console]ls -lR test[/console]

Показать

test:
итого 1
drwxrwxr-x 3 lupo lupo 816 Мар 9 11:02 faces/
drwxr-xr-x 2 lupo lupo 872 Сен 3 2010 Ubuntu/

test/faces:
итого 168
-rw-rw-r-- 1 lupo lupo 2442 Сен 21 2006 default.png
-rw-rw-r-- 1 lupo lupo 8272 Апр 11 2007 dirty.png
-rw-rw-r-- 1 lupo lupo 6168 Сен 21 2006 ic-bird2.png
-rw-rw-r-- 1 lupo lupo 6102 Сен 21 2006 ic-bird.png
-rw-rw-r-- 1 lupo lupo 5710 Сен 21 2006 ic-cat.png
-rw-rw-r-- 1 lupo lupo 6277 Сен 21 2006 ic-dog.png
-rw-rw-r-- 1 lupo lupo 6189 Сен 21 2006 ic-fish.png
-rw-rw-r-- 1 lupo lupo 6396 Сен 21 2006 ic-flower1.png
-rw-rw-r-- 1 lupo lupo 6217 Сен 21 2006 ic-flower2.png
-rw-rw-r-- 1 lupo lupo 6497 Сен 21 2006 ic-flower3.png
-rw-rw-r-- 1 lupo lupo 6058 Сен 21 2006 ic-flower4.png
-rw-rw-r-- 1 lupo lupo 6752 Сен 21 2006 ic-flower5.png
-rw-rw-r-- 1 lupo lupo 6661 Сен 21 2006 ic-nature1.png
-rw-rw-r-- 1 lupo lupo 6856 Сен 21 2006 ic-nature2.png
-rw-rw-r-- 1 lupo lupo 6788 Сен 21 2006 ic-nature3.png
-rw-rw-r-- 1 lupo lupo 5388 Сен 21 2006 ic-nature4.png
-rw-rw-r-- 1 lupo lupo 6559 Сен 21 2006 ic-nature5.png
-rw-rw-r-- 1 lupo lupo 4424 Сен 21 2006 ic-tux1.png
-rw-rw-r-- 1 lupo lupo 3766 Сен 21 2006 ic-tux2.png
-rw-rw-r-- 1 lupo lupo 4506 Сен 21 2006 ic-tux3.png
-rw-rw-r-- 1 lupo lupo 3325 Сен 21 2006 ic-tux4.png
-rw-rw-r-- 1 lupo lupo 3874 Сен 21 2006 ic-tux5.png
-rw-rw-r-- 1 lupo lupo 2994 Сен 21 2006 ic-tuxgeneric.png
drwxrwxr-x 2 lupo lupo 176 Авг 5 2010 last/

test/faces/last:
итого 1009
-rw-rw-r-- 1 lupo lupo 416986 Сен 16 2008 10626-casualties.of.warscreen.jpg
-rw-rw-r-- 1 lupo lupo 594430 Сен 16 2008 79560-Nightfall.jpg
-rw------- 1 lupo lupo 12417 Авг 5 2010 EnlilDB.eet

test/Ubuntu:
итого 2852
-rw-r--r-- 1 lupo lupo 289945 Авг 26 2010 Aeg_by_Tauno_Erik.jpg
-rw-r--r-- 1 lupo lupo 116263 Авг 26 2010 Blue_box_number_2_by_orb9220.jpg
-rw-r--r-- 1 lupo lupo 184981 Авг 26 2010 Blue_by_ElSlunko.jpg
-rw-r--r-- 1 lupo lupo 191920 Авг 26 2010 Bubbles_by_JanneM.jpg
-rw-r--r-- 1 lupo lupo 73530 Авг 26 2010 Crocosmia_by_sirpecangum.jpg
-rw-r--r-- 1 lupo lupo 123677 Авг 26 2010 Feather_by_quinn.anya.jpg
-rw-r--r-- 1 lupo lupo 170908 Авг 26 2010 Fern_by_aalex04.jpg
-rw-r--r-- 1 lupo lupo 360889 Авг 26 2010 Life_by_Paco_Espinoza.jpg
-rw-r--r-- 1 lupo lupo 197864 Авг 26 2010 Liquid_glass_by_matthileo.jpg
-rw-r--r-- 1 lupo lupo 158893 Авг 26 2010 Mirada_Perduda_by_Marxicoli.jpg
-rw-r--r-- 1 lupo lupo 117257 Авг 26 2010 Morning_II_by_Tadas_N.jpg
-rw-r--r-- 1 lupo lupo 80352 Авг 26 2010 Primer_Amanecer_2010_by_letoloke.jpg
-rw-r--r-- 1 lupo lupo 95876 Авг 26 2010 Ropey_Photo_by_Bob_Farrell.jpg
-rw-r--r-- 1 lupo lupo 142344 Авг 26 2010 Serenity_Enchanted_by_sirpecangum.jpg
-rw-r--r-- 1 lupo lupo 107146 Авг 26 2010 Smile_by_quinn.anya.jpg
-rw-r--r-- 1 lupo lupo 118342 Авг 26 2010 Spiral_by_fiЯas.jpg
-rw-r--r-- 1 lupo lupo 271191 Авг 26 2010 warty-final-ubuntu.jpg
-rw-r--r-- 1 lupo lupo 85517 Авг 26 2010 Waterchain_by_Poje_Mario.jpg

[console]
find test -type f -exec xz {} \;
[/console]
[console]
ls -lR test
[/console]

Показать

test:
итого 1
drwxrwxr-x 3 lupo lupo 896 Мар 9 11:03 faces/
drwxr-xr-x 2 lupo lupo 912 Мар 9 11:03 Ubuntu/

test/faces:
итого 160
-rw-rw-r-- 1 lupo lupo 2476 Сен 21 2006 default.png.xz
-rw-rw-r-- 1 lupo lupo 2852 Апр 11 2007 dirty.png.xz
-rw-rw-r-- 1 lupo lupo 6156 Сен 21 2006 ic-bird2.png.xz
-rw-rw-r-- 1 lupo lupo 6128 Сен 21 2006 ic-bird.png.xz
-rw-rw-r-- 1 lupo lupo 5656 Сен 21 2006 ic-cat.png.xz
-rw-rw-r-- 1 lupo lupo 6284 Сен 21 2006 ic-dog.png.xz
-rw-rw-r-- 1 lupo lupo 6220 Сен 21 2006 ic-fish.png.xz
-rw-rw-r-- 1 lupo lupo 6400 Сен 21 2006 ic-flower1.png.xz
-rw-rw-r-- 1 lupo lupo 6272 Сен 21 2006 ic-flower2.png.xz
-rw-rw-r-- 1 lupo lupo 6440 Сен 21 2006 ic-flower3.png.xz
-rw-rw-r-- 1 lupo lupo 6048 Сен 21 2006 ic-flower4.png.xz
-rw-rw-r-- 1 lupo lupo 6684 Сен 21 2006 ic-flower5.png.xz
-rw-rw-r-- 1 lupo lupo 6604 Сен 21 2006 ic-nature1.png.xz
-rw-rw-r-- 1 lupo lupo 6820 Сен 21 2006 ic-nature2.png.xz
-rw-rw-r-- 1 lupo lupo 6768 Сен 21 2006 ic-nature3.png.xz
-rw-rw-r-- 1 lupo lupo 5448 Сен 21 2006 ic-nature4.png.xz
-rw-rw-r-- 1 lupo lupo 6580 Сен 21 2006 ic-nature5.png.xz
-rw-rw-r-- 1 lupo lupo 4448 Сен 21 2006 ic-tux1.png.xz
-rw-rw-r-- 1 lupo lupo 3796 Сен 21 2006 ic-tux2.png.xz
-rw-rw-r-- 1 lupo lupo 4520 Сен 21 2006 ic-tux3.png.xz
-rw-rw-r-- 1 lupo lupo 3356 Сен 21 2006 ic-tux4.png.xz
-rw-rw-r-- 1 lupo lupo 3892 Сен 21 2006 ic-tux5.png.xz
-rw-rw-r-- 1 lupo lupo 3028 Сен 21 2006 ic-tuxgeneric.png.xz
drwxrwxr-x 2 lupo lupo 176 Мар 9 11:03 last/

test/faces/last:
итого 941
-rw-rw-r-- 1 lupo lupo 362836 Сен 16 2008 10626-casualties.of.warscreen.jpg.xz
-rw-rw-r-- 1 lupo lupo 593640 Сен 16 2008 79560-Nightfall.jpg.xz
-rw------- 1 lupo lupo 3008 Авг 5 2010 EnlilDB.eet.xz

test/Ubuntu:
итого 2712
-rw-r--r-- 1 lupo lupo 290020 Авг 26 2010 Aeg_by_Tauno_Erik.jpg.xz
-rw-r--r-- 1 lupo lupo 105772 Авг 26 2010 Blue_box_number_2_by_orb9220.jpg.xz
-rw-r--r-- 1 lupo lupo 178832 Авг 26 2010 Blue_by_ElSlunko.jpg.xz
-rw-r--r-- 1 lupo lupo 191116 Авг 26 2010 Bubbles_by_JanneM.jpg.xz
-rw-r--r-- 1 lupo lupo 63836 Авг 26 2010 Crocosmia_by_sirpecangum.jpg.xz
-rw-r--r-- 1 lupo lupo 113428 Авг 26 2010 Feather_by_quinn.anya.jpg.xz
-rw-r--r-- 1 lupo lupo 168832 Авг 26 2010 Fern_by_aalex04.jpg.xz
-rw-r--r-- 1 lupo lupo 359816 Авг 26 2010 Life_by_Paco_Espinoza.jpg.xz
-rw-r--r-- 1 lupo lupo 191592 Авг 26 2010 Liquid_glass_by_matthileo.jpg.xz
-rw-r--r-- 1 lupo lupo 132632 Авг 26 2010 Mirada_Perduda_by_Marxicoli.jpg.xz
-rw-r--r-- 1 lupo lupo 108508 Авг 26 2010 Morning_II_by_Tadas_N.jpg.xz
-rw-r--r-- 1 lupo lupo 69156 Авг 26 2010 Primer_Amanecer_2010_by_letoloke.jpg.xz
-rw-r--r-- 1 lupo lupo 82360 Авг 26 2010 Ropey_Photo_by_Bob_Farrell.jpg.xz
-rw-r--r-- 1 lupo lupo 133836 Авг 26 2010 Serenity_Enchanted_by_sirpecangum.jpg.xz
-rw-r--r-- 1 lupo lupo 95616 Авг 26 2010 Smile_by_quinn.anya.jpg.xz
-rw-r--r-- 1 lupo lupo 118308 Авг 26 2010 Spiral_by_fiЯas.jpg.xz
-rw-r--r-- 1 lupo lupo 271264 Авг 26 2010 warty-final-ubuntu.jpg.xz
-rw-r--r-- 1 lupo lupo 70460 Авг 26 2010 Waterchain_by_Poje_Mario.jpg.xz

#137800

Lupo Alberto, ну и чё?
задача:

mogul82 написал:
В одной папке куча под-папок содержащих картинки. Нужно каждую папку такую заархивировать, но так что бы в архиве шли сразу картинки без вложенной под-папки.
#137803

1) sage!!!!!111 нету никаких "папок"
2) ставьте ТЗ грамотно
3) сажа

#137805
drBatty написал:
а чё надо-то? по-русски можно?

там создаться один архив а нужно каждую папку в отдельный архив, вот в чем проблема.

#137808

ты уже достал со своей сажей,
ты торгуешь что ли ей и рекламируешь :lol:

#137809
drBatty написал:
Lupo Alberto, ну и чё?

Как я понял топикстартера, есть структура каталогов, состоящая из вложенных каталогов, содержащих графические файлы. Нужно создать архив, при раскрытии которого все графические файлы будут находиться в каталогах архива первого уровня вложенности.

#137812
Lupo Alberto написал:
архив

архивЫ каждой папки

#137816

mogul82, если в каталоге имеются вложенные каталоги, должен ли создаваться архив только родительского по отношению к ним каталога либо каждый из тех каталогов тоже архивируется?

#137817
mogul82 написал:
ты уже достал со своей сажей,

ты на техническом форуме? или может на винфаке? или на маилру-ответы? изъясняйся по-русски!

mogul82 написал:
там создаться один архив а нужно каждую папку в отдельный архив, вот в чем проблема.

каждый каталог в отдельный архив что-ли? а если в каталоге вложенный каталог?

Lupo Alberto написал:
Как я понял топикстартера, есть структура каталогов, состоящая из вложенных каталогов, содержащих графические файлы. Нужно создать архив, при раскрытии которого все графические файлы будут находиться в каталогах архива первого уровня вложенности.

[console]tar -cJvvf archive.tzx папка
[/console]
не?

#137821
drBatty написал:
ты на техническом форуме? или может на винфаке? или на маилру-ответы? изъясняйся по-русски!

ты свои шуточки при себе оставь

#137823
drBatty написал:
не?

Ну да, ТЗ не слишком подробно написано :o

#137824
mogul82 написал:
архивЫ каждой папки
text
for i in *; do if [ -d "$i" ]; then tar czf "$i".tar.gz  "$i"; fi; done
#137827

задача:
создать архив, в котором все файлы имеют первый уровень вложенности. решение:
1)
[console]$ mkdir zzz[/console]
2)
[console]$ find . -type f -exec ln -fv {} zzz/ \;[/console]
3) ????????
4) PROFIT

Войдите или зарегистрируйтесь, чтобы ответить.