GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Anda menentukan nama file di dalam zip saat membuatnya di baris perintah dari pipa?

Anda dapat melakukan ini.

ls | zip test.zip [email protected]

ini dilakukan dari anggapan bahwa saya memiliki 3 file di direktori.

-rw-rw-r-- 1 xxx domain users   6 Jan  7 11:41 test1.txt
-rw-rw-r-- 1 xxx domain users   6 Jan  7 11:41 test2.txt
-rw-rw-r-- 1 xxx domain users   6 Jan  7 11:41 test3.txt

dan file itu sendiri, maka hasilnya adalah

Archive:  test.zip
  Length     Date   Time    Name
 --------    ----   ----    ----
        6  01-07-10 11:41   test1.txt
        6  01-07-10 11:41   test2.txt
        6  01-07-10 11:41   test3.txt
 --------                   -------
       18                   3 files

Dari halaman Linux Zip Man

Jika daftar file ditentukan sebagai [email protected], zip mengambil daftar file input dari input standar.


Anda dapat menggunakan pipa bernama, dan mengirim output permintaan ke sana, sambil melakukan zip darinya.

mkfifo output.txt ; mysql [params and query] > output.txt & zip output.zip -FI output.txt ; rm output.txt

Saya tidak dapat mengelola dengan jawaban PHP (kehabisan memori pada dump mysql yang lebih besar), dan FIFO tidak berfungsi seperti yang saya inginkan, jadi solusi saya adalah mengganti nama file di dalam arsip ZIP setelah menjalankan dump, menggunakan zipnote (yang disertakan dengan paket zip di Debian).

mysql [params and query] | zip -q output.zip -
echo -e "@ -\[email protected]=newname.sql" | zipnote -w output.zip

Linux
  1. Bagaimana Cara Memanggil Makro Openoffice Dari Baris Perintah Linux?

  2. Bagaimana cara Mengirim Email dari Baris Perintah?

  3. Bagaimana cara mengatur ulang pengaturan keamanan Jenkins dari baris perintah?

  1. Bagaimana cara menginstal skrip untuk dijalankan di mana saja dari baris perintah?

  2. Bagaimana cara mengakses Soket Domain Unix dari baris perintah?

  3. Bagaimana cara menghapus konten file dari baris perintah?

  1. Cara menyalurkan teks dari baris perintah ke clipboard

  2. Bagaimana saya bisa menyalin folder dari baris perintah Linux?

  3. Bagaimana cara mendapatkan URL file Dropbox dari baris perintah?