GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu gunzip do jiného cílového adresáře?

Zeptejte se gunzip pro výstup na standardní výstup a přesměrování do souboru v tomto adresáři:

gunzip -c file.gz > /THERE/file

zcat je zkratka pro gunzip -c .

Pokud chcete gunzip více souborů, iterujte všechny soubory:

for f in *.gz; do
  STEM=$(basename "${f}" .gz)
  gunzip -c "${f}" > /THERE/"${STEM}"
done

(zde basename se používá k získání části názvu souboru bez přípony)


Pokud potřebujete extrahovat jeden soubor a zapište do kořenového adresáře a poté použijte sudo dd :

zcat filename.conf.gz | sudo tee /etc/filename.conf >/dev/null

Pokud soubor pochází ze vzdáleného zdroje (tj. ssh, curl https atd.), můžete to udělat takto:

ssh remoteserver cat filename.conf.gz | zcat | sudo tee /etc/filename.conf >/dev/null

(Upozorňujeme, že tyto příklady fungují pouze pro single soubor, na rozdíl od příkladu *.gz, což jsou všechny soubory gzip v adresáři.)


Linux
  1. Jak přejmenovat adresář v Linuxu

  2. Jak nainstalovat R 3.3.1 do vlastního adresáře?

  3. Jak gzipovat adresář v Linuxu

  1. Jak získat velikost adresáře v Linuxu

  2. Jak vytvořit odkaz na adresář

  3. jak ar x název_souboru.a do jiného adresáře

  1. Jak extrahovat soubory Tar do konkrétního nebo jiného adresáře v Linuxu

  2. Jak se install -c liší od cp

  3. jak se liší cp -f od cp --remove-destination?