Dateianzahl limits in bash?

Florian Lohoff flo at rfc822.org
Thu Oct 16 19:47:01 CEST 2003


On Thu, Oct 16, 2003 at 07:28:25PM +0200, Lothar P fennig wrote:
> Hallo,
> 
> ich moechte Daten (mehrere Gigabyte in hundertausenden Dateien 
> verteilt) archivieren.
> 
> Bei den ersten Versuchen dieses mit tar zusammenzufassen indem ich
> als zu archivierende Datei das uebergeordnete Verzeichnis angegeben
> habe funktionierte alles wunderbar.
> 
> Aber wenn ich z.B. die zu archivierenden Dateien ueber Joker in der
> Form aaaa*.txt angebe kommt eine Fehlermeldung der bash, welche ich
> irgendwie als Speicherbelegungsproblem deute.

Du hast in der bash ein command line limit - Ein joker wird nicht etwa
von tar sondern von der bash geglobbed (expanded) d.h. wenn alle
dateinamen mit aaaa*.txt mehr als dieses limit ist bricht die bash ab.
 
> Die genaue Fehlermeldung habe ich leider momentan nicht vorliegen,
> aber vielleicht kann mir jemand sagen, ob es da prinzipielle
> Grenzen gibt.

Ja - gibt es - ich weiss aber nicht ob man die so einfach erhoehen kann.

Workaround ist ein z.b. 

find . | egrep aaaa.*\.txt >files

und dann via tar --from-file oder so aehnlich *gruebel* das wieder
einsammeln.

Flo
-- 
Florian Lohoff                  flo at rfc822.org             +49-171-2280134
                        Heisenberg may have been here.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lug-owl.de/pipermail/linux/attachments/20031016/c0ad62da/attachment.sig>


More information about the Linux mailing list