From owner-freebsd-bugs Fri Oct 18 5: 0:12 2002 Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A402637B401 for ; Fri, 18 Oct 2002 05:00:10 -0700 (PDT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 440D743E65 for ; Fri, 18 Oct 2002 05:00:10 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.6/8.12.6) with ESMTP id g9IC0Ax3038541 for ; Fri, 18 Oct 2002 05:00:10 -0700 (PDT) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.6/8.12.6/Submit) id g9IC0Am7038540; Fri, 18 Oct 2002 05:00:10 -0700 (PDT) Date: Fri, 18 Oct 2002 05:00:10 -0700 (PDT) Message-Id: <200210181200.g9IC0Am7038540@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org Cc: From: abc@anchorageinternet.org Subject: Re: gnu/44196: tar (sort option) Reply-To: abc@anchorageinternet.org Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org The following reply was made to PR gnu/44196; it has been noted by GNATS. From: abc@anchorageinternet.org To: Peter Pentchev Cc: Subject: Re: gnu/44196: tar (sort option) Date: Fri, 18 Oct 2002 11:57:39 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. i have heard that the order is not important in the past - but this is untrue. creating sorted archives is important for many reasons. some quickies i can think of off the top of my head are: 1) makes finding files in the listing of archives easier/simpler. 2) gives you a better idea of how far along an extraction is. 3) in the case of archive corruption, it insures "order" to the point of corruption, which is important for say: a) you have "frames", or other sequence of files/images, if the archive corrupts, you would like to at least have and ordered set to the point of corruption. b) you create some new files, if the archive corrupts, you don't want them at the end of the archive, which is where they will be without sorting. sorting ensures a higher likelihood that new files you created will be in the middle, ahead of the corruption in the archive. > G'luck, > Peter thank you. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message