GNU/Linux >> Znalost Linux >  >> Linux

Jak určíte názvy souborů v zipu při jeho vytváření na příkazovém řádku z roury?

Můžete to udělat.

ls | zip test.zip [email protected]

to se děje z představy, že mám 3 soubory v dir.

-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

a samotný soubor, výsledkem je pak

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

Ze stránky Linux Zip Man

Pokud je seznam souborů uveden jako [email protected], zip převezme seznam vstupních souborů ze standardního vstupu.


Můžete použít pojmenovaný kanál a odeslat do něj výstup požadavku při komprimování z něj.

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

Nedokázal jsem si poradit s odpovědí PHP (nedostatek paměti na větších mysql výpisech) a FIFO nefungovalo tak, jak jsem chtěl, takže mým řešením je přejmenovat soubor v archivu ZIP po spuštění výpisu pomocí zipnote (což je součástí balíčku zip v Debianu).

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

Linux
  1. Jak restartovat Icewm z příkazového řádku?

  2. Jak ztlumit z příkazového řádku?

  3. Jak resetovat nastavení zabezpečení Jenkins z příkazového řádku?

  1. Jak nainstaluji skript pro spuštění kdekoli z příkazového řádku?

  2. Jak mohu spustit kód PHP z příkazového řádku?

  3. Jak přenést text z příkazového řádku do schránky

  1. Jak nainstalovat software z příkazového řádku Linuxu

  2. Jak vyvolat makro Openoffice z příkazového řádku Linuxu?

  3. Jak získat adresu URL souboru Dropbox z příkazového řádku?