修改
在看到4ae1e1的建议后,我决定完全重写我的帖子。
我有一个非常奇怪的问题,tar没有归档/解压缩短文全名字的文件。我正在使用运行Debian Sarge和YAFFS2文件系统的嵌入式PC。
我一直在尝试创建一个压缩的tar存档,其中包含一个全部大写名称的文件,其长度为三个字母(例如AAA
)。在我的工作目录中创建名为AAA
的文本文件后,我使用以下命令创建存档:
tar cvzf "/home/Update.tgz" ./*
./AAA
如您所见,tar显示正在添加到存档的文件,tar返回0
表示成功。当我尝试使用以下内容将存档解压缩到文件夹/temp
时:
tar zxf "/home/Update.tgz" -C "/temp"
未提取文件AAA
。 tar再次返回0
,表示提取成功。正在运行ls
表示文件AAA
在/temp
中不存在。
真正奇怪的是,如果我将原始文件AAA
重命名为Aaa
并重新创建存档,则可以成功提取该文件。
发现此错误后,我尝试了许多不同的文件名,每个名称都是大写的,三个字符长或更少显示此问题。有没有人见过类似的问题?我真的很感激任何人都可以解决这个问题。
谢谢!