如何tar一个名称以 - 开头的文件 -


0

我想tar一个名称为id的文件: -i_jkhv34
但我收到一个错误:

tar: invalid option -- '_'

有没有办法这样做?


1
可能重命名文件?
duDE

试着逃避 - 运用 \tar ... \-i_jkhv34
DavidPostill

尝试 - ,在某些版本中,这将有效。
cliff2310

我无法控制文件名。
ritzz.soni

Answers:


1

你可以这样做以防止 tar 从看到以...开头的参数 -

tar cf foo ./-i_jkhv34

(假设您希望命名存档 foo )。

反斜杠( \ )只会被shell看到,而不是被看到 tar

一些实现 tar 提供指定文件名的其他方法(那里 没有标准 tar, 顺便说说)。例如,GNU tar 提供了一个 -T选项 用于指定文件中的文件名。该 bsdtar 程序也这样做。


是的只有我找到的选项是附加文件名“./”。
ritzz.soni
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.