我在处理文件名中的转义字符时遇到麻烦,它们与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
答案 0 :(得分:0)
我想我已经解决了我的问题。如果文件名中有\,即使您通过文件将其传递,也必须对其进行转义。即使在某些测试用例中仅用一种方法,也可以使其始终如一地工作。如果尝试列出tar文件的内容,它将以文件中的内容列出该文件,但是如果您进行还原,则可以设法找到tar将要使用的全局文件,它将以其原始形式还原。