tar_usage
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
tar_usage [2020/12/04 15:46] – created raju | tar_usage [2023/01/26 21:21] – [count number of lines in a txz file] raju | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | === relative | + | ==== count number of lines in a txz file ==== |
- | ==== Problem | + | |
- | If we tar the following directory | + | |
< | < | ||
- | % tree --charset=unicode /tmp/expt | + | xz -cd foo.txz | wc -l |
- | /tmp/expt | + | |
- | `-- insurance | + | |
- | |-- auto.txt | + | |
- | | + | |
- | `-- rv.txt | + | |
- | + | ||
- | 1 directory, 3 files | + | |
- | </ | + | |
- | using | + | |
- | < | + | |
- | % tar czvf insurance.tgz / | + | |
- | tar: Removing leading `/' from member names | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | </ | + | |
- | then file names in the .tgz contain the whole path releative to '/' | + | |
- | < | + | |
- | % tar tzvf insurance.tgz | + | |
- | drwxr-xr-x rajulocal/ | + | |
- | -rw-r--r-- rajulocal/ | + | |
- | -rw-r--r-- rajulocal/ | + | |
- | -rw-r--r-- rajulocal/ | + | |
- | </ | + | |
- | But I want the paths to be relative to the ' | + | |
- | < | + | |
- | drwxr-xr-x rajulocal/ | + | |
- | -rw-r--r-- rajulocal/ | + | |
- | -rw-r--r-- rajulocal/ | + | |
- | -rw-r--r-- rajulocal/ | + | |
</ | </ | ||
- | ==== Solution ==== | ||
- | Use the -C option while creating the tar archive. | ||
< | < | ||
- | % tar czvf insurance2.tgz -C /tmp/expt insurance | + | for i in *.txz; do echo $i; xz -cd $i | wc; done |
- | insurance/ | + | |
- | insurance/ | + | |
- | insurance/ | + | |
- | insurance/ | + | |
- | </ | + | |
- | Test the archive. | + | |
- | < | + | |
- | % tar tzvf insurance2.tgz | + | |
- | drwxr-xr-x rajulocal/ | + | |
- | -rw-r--r-- rajulocal/ | + | |
- | -rw-r--r-- rajulocal/ | + | |
- | -rw-r--r-- rajulocal/ | + | |
- | </ | + | |
- | ==== How it works ==== | + | |
- | From the man page | + | |
- | < | + | |
- | % man tar | + | |
- | ... | + | |
- | -C, --directory=DIR | + | |
- | Change | + | |
- | options that follow. | + | |
</ | </ | ||
- | ==== System information | + | ==== file extensions |
- | Debian Buster | + | |
- | < | + | |
- | % tar --version | + | * tar xz compressed - .txz |
- | tar (GNU tar) 1.30 | + | |
- | </ | + | ==== internal links ==== |
+ | * [[Relative file names in a tar archive]] | ||
+ | |||
+ |
tar_usage.txt · Last modified: 2023/01/26 21:24 by raju