Geçerli olandan başka bir hedef dizine nasıl uçabilirim?
Bu işe yaramadı:
gunzip *.gz /putthemhere/
Geçerli olandan başka bir hedef dizine nasıl uçabilirim?
Bu işe yaramadı:
gunzip *.gz /putthemhere/
Yanıtlar:
gunzip
Standart çıktıya çıkmasını isteyin ve bu dizindeki bir dosyaya yönlendirin:
gunzip -c file.gz > /THERE/file
zcat
kısayol gunzip -c
.
Birden fazla dosyayı silahla sıkıştırmak istiyorsanız tüm dosyalar üzerinde yineleyin:
for f in *.gz; do
STEM=$(basename "${f}" .gz)
gunzip -c "${f}" > /THERE/"${STEM}"
done
(burada basename
dosya adının bir kısmını uzantısız almak için kullanılır)
Tek bir dosya ayıklamanız ve bir kök dizinine yazmanız gerekirse , aşağıdakileri kullanın sudo dd
:
zcat filename.conf.gz | sudo tee /etc/filename.conf >/dev/null
Dosya uzak bir kaynaktan geliyorsa (yani, ssh, curl https, vb.), Aşağıdaki gibi yapabilirsiniz:
ssh remoteserver cat filename.conf.gz | zcat | sudo tee /etc/filename.conf >/dev/null
(Bu örneklerin , dizindeki tüm gzipli dosyalar olan * .gz örneğinin aksine, yalnızca tek bir dosya için çalıştığını unutmayın .)
sudo tee $filename >/dev/null
kullanmaktan biraz daha aptalcadır dd
.
Sonucu istediğiniz yere yönlendirmek için> ile deneyebilirsiniz.