Date: Fri, 18 Oct 2002 06:30:06 -0700 (PDT) From: abc@anchorageinternet.org To: freebsd-bugs@FreeBSD.org Subject: Re: gnu/44196: tar (sort option) Message-ID: <200210181330.g9IDU629084577@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR gnu/44196; it has been noted by GNATS. From: abc@anchorageinternet.org To: Peter Pentchev <roam@ringlet.net> Cc: Subject: Re: gnu/44196: tar (sort option) Date: Fri, 18 Oct 2002 13:23:33 GMT > > > > >Number: 44196 > > > > >Category: gnu > > > > >Synopsis: tar (sort option) > > > > >Originator: Joe Public > > > > >Release: i386 FreeBSD 4.7-RELEASE > > > > >Organization: > > > > no org > > > > >Environment: > > > > ^^^^^^^^^^^^^^^^^^^^^^^^ > > > > >Description: > > > > tar is LONG overdue for a sort option. > > > > >How-To-Repeat: > > > > find -s/xargs/tar is a kludge and doesn't > > > > preserve owner/perms nor empty directories. > > > > > > What exactly is it that you are trying to do? IMHO, tar(1) does a very > > > good job of preserving file access attributes, when presented with the > > > right command-line parameters.. > > > > find -s "$I" ! -type d | xargs tar rvf "$I.tar" && \ > > && gzip -f9 "$I.tar" && mv "$I.tar.gz" "$I.tgz" > > > > this is the only way i know to create a *.tgz archive > > of a directory tree, and i am leaving out the "rm" to > > insure no pre-existing *.tar archive exists, since > > you are forced to use tar's "append" mode to > > accomplish such a task. > > OK, then, how about tar(1)'s -T (or -I, or --files-from) option? :) > Something like.. > > find -s "$I" \! -type d > files.lst > tar -czf "$I.tgz" -T files.lst > > Or, even a bit simpler, using the standard Unix convention that '-' > as a file name means the standard input (or output, as appropriate): > > find -s "$I" \! -type d | tar -czf "$I.tgz" -T - > > Would that work for you? > > G'luck, > Peter -T !!! works great :) :) :) thanks! i don't know how i missed that option. thank you, and i apologize for wasting your time on that ... thanks. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200210181330.g9IDU629084577>