OVH Community, your new community space.

Jak wypakować wszystkie pliki .gz w katalogu? (i podfolderach)


Widmo
04-02-2012, 00:20
@tomtom a podałeś sciezke gdzie find ma szukac?

no4b
03-02-2012, 22:50
Jak chcesz find to poczytaj w manualu o -exec.

tomtom
03-02-2012, 20:55
[root@ns 31-10-2011]# find -name "*.gz" | xargs gunzip
gzip: ./SKĂRA.gz: No such file or directory
gzip: BRAZ_szcz.jpg.gz: No such file or directory
gzip: ./SKĂRA.gz: No such file or directory
gzip: BRAZ_min.jpg.gz: No such file or directory
[root@ns 31-10-2011]#

Widmo
03-02-2012, 18:19
for f in $(find $1 -iname "*.gz")
do
if [ -a $f ]; then
unp $f
chown szymon:szymon $f
fi
done

no4b
03-02-2012, 17:11
Napisz prostą pętlę for, załatwisz i gzip i chown za jednym zamachem.

tomtom
03-02-2012, 16:31
Witam,
chciałbym zapytać czy jest jakieś proste polecenie na wypakowanie wszystkich plików .gz które umieszczone są w podfolderach ?

/home/www/html/nazwa_folderu (w tym folderze sa setki innych folderów) każdy z nich zawiera pliki .gz

standardowe polecenie tar -xzf *.* przynosi komunikat 'w pliku tym i tym nie znaleziono archiwum'

działa polecenie gzip -cd nazwa-pliku - ale nie mam możliwości wykonania tego polecenia dla tysięcy plików z osobna , czy można to wykonać dla całego folderu/i jego pod folderów ?

ps. co musiałbym dopisać do tego polecenia aby przy okazji zmienić właściciela plików z roota (na którym jestem zalogowany) na np szymon ?