Wie kann ich in einer Linux Distribution eine Zip erstellen und
- Behalten Sie nur den relativen Pfad zu einem Ordner
- Legen Sie einige Dateien in einem separaten Ordner in der Zip
Ich muss dies in einem Bash-Skript tun. Wenn ich also nur den absoluten Pfad verwende, befindet sich der gesamte Pfad im Zip.
Beispiel
/home/user/folder/1.txt
/home/user/folder/2.txt
Ausgang brauchen es:
test.zip
folder/1.txt
folder/secondfolder/2.txt
Antworten:
quelle
Tut
find . ! -name "*.zip" -type f -print | zip test -@
Tun Sie, was Sie wollen?quelle
zip
ist in der Lage, einen Pfad für sich zu rekursieren.zip -r -x *.zip
würde das gleiche erreichen?Warum erstellen Sie nicht einfach die gewünschte Verzeichnisstruktur, komprimieren sie und entfernen sie dann?
quelle
Akzeptabel?
quelle