On 2022-09-28 2:40, Rob Landley wrote:
In addition, several transformation scope flags are supported, that
control to files transformations apply. These are:
‘r’ Apply transformation to regular archive members.
‘R’ Do not apply transformation to regular archive members.
‘s’ Apply transformation to symbolic link targets.
‘S’ Do not apply transformation to symbolic link targets.
‘h’ Apply transformation to hard link targets.
‘H’ Do not apply transformation to hard link targets.
a bit further down the page and they slide in an extra trick that you
don't actually have to write "flags=" if you add the flag at the end..?:
```
5. Archive the ‘/lib’ directory, prepending ‘/usr/local’ to each archive
member:
$ tar --transform 's,^,/usr/local/,S' -c -f arch.tar /lib
Notice the use of flags in the last example.
The ‘/lib’ directory often contains many symbolic links to files within
it.
...
Using the expression ‘s,^,/usr/local/,’ would mean adding ‘/usr/local’
to both regular archive members and to link targets.
...
This is definitely not desired.
To avoid this, the ‘S’ flag is used, which excludes
symbolic link targets from filename transformations.
``` https://www.gnu.org/software/tar/manual/tar.html#transform
_______________________________________________
_______________________________________________
Toybox mailing list
[email protected]
http://lists.landley.net/listinfo.cgi/toybox-landley.net