GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara saya melakukan gunzip ke direktori tujuan yang berbeda?

Tanyakan gunzip untuk menampilkan keluaran standar dan mengalihkan ke file di direktori tersebut:

gunzip -c file.gz > /THERE/file

zcat adalah jalan pintas untuk gunzip -c .

Jika Anda ingin mem-gunzip banyak file, ulangi semua file:

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

(di sini basename digunakan untuk mendapatkan bagian dari nama file tanpa ekstensi)


Jika Anda perlu mengekstrak satu file dan tulis ke direktori milik root, lalu gunakan sudo dd :

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

Jika file tersebut berasal dari sumber jarak jauh (mis., ssh, curl https, dll), Anda dapat melakukannya seperti ini:

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

(Perhatikan bahwa contoh ini hanya berfungsi untuk satu file, tidak seperti contoh *.gz, yang merupakan semua file yang di-gzip dalam direktori.)


Linux
  1. bagaimana ar x filename.a ke direktori yang berbeda

  2. Bagaimana cara menjalankan skrip bash?

  3. Bagaimana cara melakukan pencadangan terenkripsi seperti rsync?

  1. Cara Mengekstrak File Tar ke Direktori Tertentu atau Berbeda di Linux

  2. Bagaimana Cara Menginstal R 3.3.1 Di Direktori Sendiri?

  3. bagaimana cp -f berbeda dari cp --remove-destination?

  1. Cara gzip Direktori di Linux

  2. Cara mendapatkan ukuran direktori di Linux

  3. Cara mengecualikan direktori di find . memerintah