tar中的文件名有问题

时间:2019-08-14 20:36:59

标签: ksh gnu tar

我在处理文件名中的转义字符时遇到麻烦,它们与tar反应。由于我要移动的数据的性质,无法删除它们。无论我如何设置转义符的格式,似乎都将.file和\ .file视为同一东西。

例如:

文件内容

namefile1包含\ .file

namefile2包含\\。file

命令及其显示的输出:

tar -cvzf "./exampleout.tar" -C . -T namefile1
\\.file

tar -cvzf "./exampleout.tar" -C . -T namefile2
\\.file

如果我尝试列出任何一个,我都会明白这一点。

tar -tvf ./exampleout.tar
\\.file

1 个答案:

答案 0 :(得分:0)

我想我已经解决了我的问题。如果文件名中有\,即使您通过文件将其传递,也必须对其进行转义。即使在某些测试用例中仅用一种方法,也可以使其始终如一地工作。如果尝试列出tar文件的内容,它将以文件中的内容列出该文件,但是如果您进行还原,则可以设法找到tar将要使用的全局文件,它将以其原始形式还原。