![]() ![]() A warningīlindly untarring a bunch of files can cause unexpected problems. ![]() If you are a Perl programmer, for instance, take a look at the Archive::Tar module. The format is straightforward and many programming languages have libraries available to read tar files. Finally, the truly dedicated programmer could easily write an tar replacement that works exactly as desired. One approach is to use a shell for loop: $ for f in *.tar do tar xf "$f" doneĪnother method is to use xargs: $ ls *.tar | xargs -i tar xf Īlternatively, you can use one of a number of alternative tar file readers. Passing just one filename to tar xf will extract all the archived files as one would expect. It's too late rewrite tar to accept multiple archive files as input, but it's not too hard to work around the limitation.įor most people, running tar multiple times for multiple archives is the most expedient option. Tar: Exiting with failure status due to previous errors Meanwhile, GNU tar returns 2 and spams STDERR even with the verbose option off: tar: b.tar: Not found in archive Annoyingly, the Solaris version of tar does not report any problems either in the return code or with the verbose option ( v). Unless a.tar contains a file named b.tar, the tar command has nothing to do and exits quietly. So if there are two *.tar files (say a.tar and b.tar) your command would expand to: $ tar xf a.tar b.tar ![]() So for tar extraction (the x option), the first file passed would be the archive and all other files would be the files to be extracted. The first file or directory passed was assumed to be the device that held the archive in question and any other files or directories where the contents of the archive to be included in the operation. Since it only made sense to execute tar on one device at a time, the syntax was designed to assume one and only one device. Originally, the tar command was intended for use with magnetic tape devices. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |