1 (08.03.2011 16:49:44 отредактировано mogul82)

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

XMPP: mogul82@jabber.ru Фанбой AMD

2

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

 Консоль:
$ mkdir 1 && cp `find \path\to\folder -type f` .  && tar -czvf archive.tar.gz *

наверно можно как-нить и без постоянного дёрганья диска.

95% процентов проблем находятся между клавиатурой и стулом.

3

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

XMPP: mogul82@jabber.ru Фанбой AMD

4

mogul82 пишет:

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

sage!!!!11

 Консоль:
$ find -type f -exec xz {} \;

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

5

mogul82 пишет:

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

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

6 (09.03.2011 11:20:02 отредактировано Lupo Alberto)

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

Был, был и весь вышел...

7

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

8

 Консоль:
ls -lR test

+ открыть спойлер

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

 Консоль:

find test -type f -exec xz {} \;

 Консоль:

ls -lR test

+ открыть спойлер

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

http://kolobok.us/smiles/standart/sorry.gif

Был, был и весь вышел...

9

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

mogul82 пишет:

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

10 (09.03.2011 15:44:53 отредактировано drBatty)

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

11

drBatty пишет:

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

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

XMPP: mogul82@jabber.ru Фанбой AMD

12

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

XMPP: mogul82@jabber.ru Фанбой AMD

13

drBatty пишет:

Lupo Alberto, ну и чё?

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

Был, был и весь вышел...

14

Lupo Alberto пишет:

архив

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

XMPP: mogul82@jabber.ru Фанбой AMD

15

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

Был, был и весь вышел...

16

mogul82 пишет:

ты уже достал со своей сажей,

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

mogul82 пишет:

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

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

Lupo Alberto пишет:

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

 Консоль:
tar -cJvvf archive.tzx папка

не?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

17

drBatty пишет:

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

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

XMPP: mogul82@jabber.ru Фанбой AMD

18

drBatty пишет:

не?

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

Был, был и весь вышел...

19

mogul82 пишет:

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

for i in *; do if [ -d "$i" ]; then tar czf "$i".tar.gz  "$i"; fi; done
При укусе ядовитой змеи, держите её голову на расстоянии от себя, чтобы она не укусила вас в ответ...

20

задача:
создать архив, в котором все файлы имеют первый уровень вложенности. решение:
1)

 Консоль:
$ mkdir zzz

2)
 Консоль:
$ find . -type f -exec ln -fv {} zzz/ \;

3) ????????
4) PROFIT

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

21

mogul82 пишет:

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

дык отвечай на вопросы. мне ваше "сделайте мне ****то" уже знаешь как достало?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

22

Writer пишет:

for i in *; do if [ -d "$i" ]; then tar czf "$i".tar.gz "$i"; fi; done

вот сп.
Поправил

 Консоль:
for i in *; do if [ -d "$i" ]; then zip -j ./"$i".zip  ./"$i"/*; fi; done

И все заработало

XMPP: mogul82@jabber.ru Фанбой AMD

23

mogul82 пишет:

И все заработало

это спотыкнётся если в имени есть пробелы.
файл "X Y" будет раскрыт звёздочкой в "X" и в "Y".
ну и естественно, если файлов много, то эта ваша звёздочка обрежет символы, причём даже никаких сообщений об ошибках не будет.
впрочем - дела ваше...

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

24

mogul82, если вы люто, бешено ненавидите команду find, то хотя-бы используйте while read file_name; do ...; done < ( /bin/ls )
или что-то подобное...

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

25 (09.03.2011 18:35:30 отредактировано mogul82)

drBatty пишет:

это спотыкнётся если в имени есть пробелы.

все нормально прошло и с пробелами в именах всех папок, файла были без пробелов

http://imglink.ru/thumbnails/09-03-11/ce052f2050b1ae117802494cf1beb122.jpg

Ошибка была только связанна с пустой директорией

XMPP: mogul82@jabber.ru Фанбой AMD