Ubuntu 24.04.1 LTS | Lataa ja asenna | Tutustu yhteisöön | Blogi | Yritysten tarjoamat palvelutLiity Ubuntu Suomen seuraan muualla: Discourse, Facebook, Mastodon, Matrix, Telegram, X
Minulla on yhdessä hakemistossa n. 1500 alihakemistoa, jotka pitäisi saada pakattua jokainen alihakemisto erikseen tar/bzip muodossa. Hiukan kova homma käsin varsinkin kun ilmeisesti komentoriviltä löytyisi lääke tähän ongelmaan.Minkälainen loitsu tähän tarvittaisiin, jotta homma onnistuu.
tar jcvf paketti.tar.bz2 hakemisto/
jokainen alihakemisto erikseen
Minkälainen loitsu tähän tarvittaisiin, jotta homma onnistuu.
for i in $(ls -d */); do echo ${i%%/}; done |xargs -I'{}' tar -jcvf '{}'.tar.bz2 '{}'
Lainaus käyttäjältä: _Pete_ - 20.12.10 - klo:13.08tar jcvf paketti.tar.bz2 hakemisto/Tuo ei taida täyttää ehtoa:Lainaus käyttäjältä: VOJ - 20.12.10 - klo:13.00jokainen alihakemisto erikseenLainaus käyttäjältä: VOJ - 20.12.10 - klo:13.00Minkälainen loitsu tähän tarvittaisiin, jotta homma onnistuu. Pienellä googlailulla sain koostettua tälläisen, joka näyttäisi tekevän mitä tahdot. Toimii vain yhden hakemiston päähän, mutta pienellä muutoksella saa toimimaan vähän syvemmällekin. Monimutkaisemmat vaatiikin sitten isompia muutoksia.Koodia: [Valitse]for i in $(ls -d */); do echo ${i%%/}; done |xargs -I'{}' tar -jcvf '{}'.tar.bz2 '{}'Ja edelleen v ei ole pakollinen tuolla -jcvf kohdassa.