View previous topic :: View next topic |
Author |
Message |
BlackEye l33t
Joined: 04 Dec 2002 Posts: 756 Location: Germany
|
Posted: Thu Apr 05, 2012 12:08 pm Post subject: 7z NICHT rekursiv nutzen? |
|
|
Hallo Leute,
eigentlich steht doch der Schalter -r für Rekursion. Also lasse ich ihne weg, sollte Rekursion abgeschaltet sein (genau das möchte ich). Doch egal wie und was ich angebe (-r, -r- oder -r0), er packt jedes mal rekursiv. Ist das ein Bug oder bin ich nur zu blöd das Ding zu benutzen?
Code: | $ 7z a test.7z
7-Zip [64] 9.13 beta Copyright (c) 1999-2010 Igor Pavlov 2010-04-15
p7zip Version 9.13 (locale=de_DE.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)
Scanning
Creating archive test.7z
Everything is Ok
(~/test/7ztest) $ 7z l test.7z
7-Zip [64] 9.13 beta Copyright (c) 1999-2010 Igor Pavlov 2010-04-15
p7zip Version 9.13 (locale=de_DE.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)
Listing archive: test.7z
--
Path = test.7z
Type = 7z
Solid = -
Blocks = 0
Physical Size = 142
Headers Size = 142
Date Time Attr Size Compressed Name
------------------- ----- ------------ ------------ ------------------------
2012-04-05 14:02:46 ....A 0 0 file1
2012-04-05 14:02:55 ....A 0 0 folder/file2
2012-04-05 14:02:55 D.... 0 0 folder
------------------- ----- ------------ ------------ ------------------------
0 0 2 files, 1 folders |
|
|
Back to top |
|
|
Necoro Veteran
Joined: 18 Dec 2005 Posts: 1912 Location: Germany
|
Posted: Fri Apr 06, 2012 6:32 pm Post subject: |
|
|
Die Man-Page sagt:
-r[-|0]
Recurse subdirectories (CAUTION: this flag does not do what you think, avoid using it)
Der "does not do what you think" sagt in dem Falle doch eigentlich schon alles ^^. _________________ Inter Deum Et Diabolum Semper Musica Est. |
|
Back to top |
|
|
BlackEye l33t
Joined: 04 Dec 2002 Posts: 756 Location: Germany
|
Posted: Sat Apr 07, 2012 5:11 pm Post subject: |
|
|
lol - klasse. Damit bin ich nicht in der Lage einfach nur mal ein Verzeichnis ohne seine Unterverzeichnisse einzupacken - blöd |
|
Back to top |
|
|
Knieper l33t
Joined: 10 Nov 2005 Posts: 846
|
Posted: Tue Apr 10, 2012 8:40 am Post subject: |
|
|
Sind es so viele Dateien, dass die Argumente überlaufen? "*(.)" listet unter zsh nur die regulären Dateien auf und damit funktioniert:
Code: |
>ls *
a b
1:
a b
2:
a b
>7z a foo.7z *(.)
7-Zip 9.13 beta Copyright (c) 1999-2010 Igor Pavlov 2010-04-15
p7zip Version 9.13 (locale=en_GB.UTF-8,Utf16=on,HugeFiles=on,1 CPU)
Scanning
Creating archive foo.7z
Everything is Ok
>7z l foo.7z
7-Zip 9.13 beta Copyright (c) 1999-2010 Igor Pavlov 2010-04-15
p7zip Version 9.13 (locale=en_GB.UTF-8,Utf16=on,HugeFiles=on,1 CPU)
Listing archive: foo.7z
--
Path = foo.7z
Type = 7z
Solid = -
Blocks = 0
Physical Size = 116
Headers Size = 116
Date Time Attr Size Compressed Name
------------------- ----- ------------ ------------ ------------------------
2012-04-10 10:19:42 ....A 0 0 a
2012-04-10 10:19:46 ....A 0 0 b
------------------- ----- ------------ ------------ ------------------------
0 0 2 files, 0 folders
|
_________________ Je dümmer desto Gnome/KDE. |
|
Back to top |
|
|
BlackEye l33t
Joined: 04 Dec 2002 Posts: 756 Location: Germany
|
Posted: Tue Apr 10, 2012 8:56 am Post subject: |
|
|
Hm, bin ich überfragt. Wie viele Argumente gehen denn? Vermutlich 65k oder? Also hier liegen nur knapp 1900 Datei im Verzeichnis. Damit wäre das wohl möglich. Versuche ich beim nächsten mal - danke für den Tipp!
Edit: Da ich die bash und nicht zsh nutze, müsste dieses Kommando auch funktionieren:
Code: | find . -maxdepth 1 -type f | xargs 7z a foo.7z |
|
|
Back to top |
|
|
Knieper l33t
Joined: 10 Nov 2005 Posts: 846
|
Posted: Tue Apr 10, 2012 9:07 am Post subject: |
|
|
Eher weniger, hängt von Architektur, System, Shell, 7z ab. Du kannst immernoch ein find drumbasteln oder nach Namen (a*,...) einschränken... _________________ Je dümmer desto Gnome/KDE. |
|
Back to top |
|
|
BlackEye l33t
Joined: 04 Dec 2002 Posts: 756 Location: Germany
|
Posted: Tue Apr 10, 2012 9:15 am Post subject: |
|
|
Ach mist - gerade fällt mir ein dass ich das ganze ja unter Windows beim Kunden nutzen wollte - damit entfällt das alles |
|
Back to top |
|
|
toralf Developer
Joined: 01 Feb 2004 Posts: 3922 Location: Hamburg
|
Posted: Thu Apr 12, 2012 4:23 pm Post subject: |
|
|
BlackEye wrote: | Edit: Da ich die bash und nicht zsh nutze, müsste dieses Kommando auch funktionieren:
Code: | find . -maxdepth 1 -type f | xargs 7z a foo.7z |
| Hhm, inwiefern macht denn die Shell in diesem Fall für einen Unterschied ? |
|
Back to top |
|
|
Necoro Veteran
Joined: 18 Dec 2005 Posts: 1912 Location: Germany
|
Posted: Sun Apr 15, 2012 3:25 pm Post subject: |
|
|
toralf wrote: | BlackEye wrote: | Edit: Da ich die bash und nicht zsh nutze, müsste dieses Kommando auch funktionieren:
Code: | find . -maxdepth 1 -type f | xargs 7z a foo.7z |
| Hhm, inwiefern macht denn die Shell in diesem Fall für einen Unterschied ? |
bash: "ls *(.)" --> Syntaxfehler
zsh: "ls *(.)" --> listet alle Dateien (und keine Verzeichnisse) im aktuellen Verzeichnis _________________ Inter Deum Et Diabolum Semper Musica Est. |
|
Back to top |
|
|
|