Linux - jak zazipovat jednotlivé podadresáře do souborů

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

Linux - jak zazipovat jednotlivé…

09.10.2017 napsal Jookie

Vyřešeno
Ahoj, mám na linuxu v datech adresáře, kam vylejvám určitá data, vypadá to takto:
/var/files/1001/
/var/files/1002/
/var/files/1003/
/var/files/1004/
/var/files/1005/
/var/files/1006/
atd......

a protože adresáře obsahují hodně malých souborů, tak je chci archivovat (zkomprimovat) do souborů dle názvu daného adresáře tzn:

/var/files/1001.zip
/var/files/1002.zip
/var/files/1003.zip
/var/files/1004.zip
/var/files/1005.zip
/var/files/1006.zip
atd...

A tuhle archivaci do zip souborů chci dělat hromadně, napadá někoho jak to udělat přes bash nebo nějaký shell skript?

Děkuji

Zobrazit odpovědi

Nejlépe hodnocení uživatelé
Hanz

Počet UP: 5096

React: 215

Rusty

Počet UP: 2354

React: 100

OL3G

Počet UP: 1638

React: 60

SYSTEM

Počet UP: 440

React: 23

Strosmajer

Počet UP: 497

React: 23

Oxytocin

Počet UP: 298

React: 18

Hyacint

Počet UP: 40

React: 14

RE: Linux - jak zazipovat…

10.10.2017 odpověděl Sniles

Zkontrolováno

Ahoj,

udělej to pomocí cyklu for, který následně podadresář zazipuje:

for x in /var/files/*; do zip -r "$x".zip "$x"; done
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace