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).
Vysvětlení loff_t *offp pro file_operations
Rekurzivní vyhledávání a nahrazování v textových souborech na Macu a Linuxu