GNU/Linux >> Znalost Linux >  >> Linux

Vytvořte soubor zip a ignorujte strukturu adresářů

Pomocí -j nebude fungovat společně s -r volba.
Takže řešení pro to může být toto:

cd path/to/parent/dir/;
zip -r complete/path/to/name.zip ./* ;
cd -;

Nebo in-line verze

cd path/to/parent/dir/ && zip -r complete/path/to/name.zip ./* && cd -

výstup můžete nasměrovat na /dev/null pokud nechcete cd - výstup se zobrazí na obrazovce


Poněkud související – hledal jsem řešení, jak udělat totéž pro adresáře. Bohužel -j tato možnost nefunguje :(

Zde je dobré řešení, jak to udělat:https://superuser.com/questions/119649/avoid-unwanted-path-in-zip-file


Použijte -j možnost:

   -j     Store  just the name of a saved file (junk the path), and do not
          store directory names. By default, zip will store the full  path
          (relative to the current path).

Můžete použít -j .

-j
--junk-paths
          Store just the name of a saved file (junk the path), and do  not
          store  directory names. By default, zip will store the full path
          (relative to the current directory).

Linux
  1. Jak vytvořit soubor a připojit jej jako souborový systém?

  2. Kompresní a archivační metody v Linuxu

  3. Vytvářejte a odebírejte odkládací soubory v Ubuntu

  1. crosstool-ng, adresářová struktura a sysroot

  2. Jeden příkaz pro vytvoření adresáře a souboru v něm linuxový příkaz

  3. Jak vytvořit archiv zip adresáře kompatibilní s Linuxem na počítači Mac

  1. Jak vytvořit soubor ZIP chráněný heslem v systému Linux

  2. Mkdir:Nelze vytvořit adresář:Žádný takový soubor nebo adresář?

  3. Jak vytvořit adresářovou strukturu v bazel