logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Linux] jak rozpakować wszsytkie zipy z podkatalogów?

makkak 28 Sty 2011 09:58 2043 4
REKLAMA
  • #1 9068096
    makkak
    Poziom 19  
    Posty: 289
    Pomógł: 22
    Ocena: 16
    Mam mały problem, na serwerze mam rozbudowaną strukturę katalogów w których występują pliki .zip, chciałbym je wszystkie wypakować, ale tak, aby rozpakowane zostały w miejscu w którym jest archiwum .zip.

    Próbowałem tak:

    
     find . -name \*.zip -ok unzip {} \;
    


    Ale wynikiem tego jest zapisywanie rozpakowanych plików w miejscu wywołania polecenia. Przeszukałem dokumentacje do unzip i find, ale nic użytecznego nie znalazłem, pomoże ktoś?
  • REKLAMA
  • REKLAMA
  • #3 9068576
    makkak
    Poziom 19  
    Posty: 289
    Pomógł: 22
    Ocena: 16
    Chyba nie rozumiesz istoty problemu, dałem -ok dla testów żeby mi nie wypakował wszystkiego nie tam gdzie trzeba. Chodzi o to żeby wypakować archiwum w miejscu gdzie jest ono w drzewie katalogów a nie w miejscu wywołania komendy find.
  • REKLAMA
  • #5 9084581
    makkak
    Poziom 19  
    Posty: 289
    Pomógł: 22
    Ocena: 16
    Niestety to co napisałeś nie działało, jakiś błąd (bash).

    Poradziłem sobie przez wygenerowanie skryptu przez find ;)

    find . -name \*.zip -printf "unzip %p -d $%h" > skrypt


    Następnie prawo do wykonywania, dodanie pierwszej lini #!/bin/bash i jedziemy ;) Zrobiło się ładnie;)
REKLAMA