No tar GNU, --transform
( --xform
) é a opção para fazer transformações de nome de arquivo. Documentação e exemplos podem ser encontrados aqui
É possível definir um caminho arbitrário dentro de um arquivo TAR para colocar arquivos que podem não existir em seu sistema de arquivos original? Isso difere do switch -C em que eu possa querer fazer um backup de / etc /, mas colocá-lo no arquivo como / configurations / etc /.
No tar GNU, --transform
( --xform
) é a opção para fazer transformações de nome de arquivo. Documentação e exemplos podem ser encontrados aqui
No tar do BSD, -s pattern
é a opção para fazer transformações de nome. Citando a documentação do freebsd.org :
-s pattern
Modify file or archive member names according to pattern. The
pattern has the format /old/new/[ghHprRsS] where old is a basic
regular expression, new is the replacement string of the matched
part, and the optional trailing letters modify how the replace-
ment is handled. If old is not matched, the pattern is skipped.
Within new, ~ is substituted with the match, to with the
content of the corresponding captured group. The optional trail-
ing g specifies that matching should continue after the matched
part and stop on the first unmatched pattern. The optional
trailing s specifies that the pattern applies to the value of
symbolic links. The optional trailing p specifies that after a
successful substitution the original path name and the new path
name should be printed to standard error. Optional trailing H,
R, or S characters suppress substitutions for hardlink targets,
regular filenames, or symlink targets, respectively. Optional
trailing h, r, or s characters enable substitutions for hardlink
targets, regular filenames, or symlink targets, respectively.
The default is hrs which applies substitutions to all names. In
particular, it is never necessary to specify h, r, or s.