Questions tagged «tar»

一种归档程序,用于存储和检索作为集合的文件,并支持数据压缩。

7
如何在所有子目录中压缩某些文件类型?
我想将tar及其目录中的所有.php和.html文件及其子目录。如果我用 tar -cf my_archive * 它将所有文件焦油化,这是我不需要的。如果我用 tar -cf my_archive *.php *.html 它忽略子目录。如何递归使它成为tar但仅包含两种类型的文件?
83 linux  tar 

8
如何在不保留目录结构的情况下压缩目录?
我正在使用备份脚本,并且想要压缩文件目录: tar czf ~/backup.tgz /home/username/drupal/sites/default/files 这可以压缩它,但是当我解压生成的文件时,它包括完整的文件结构:这些文件位于中home/username/drupal/sites/default/files。 有没有一种方法可以排除父目录,从而使生成的tar只知道最后一个目录(files)?
81 linux  unix  gnu  tar 


8
tar:文件在我们读取时已更改
我正在使用make和tar备份。执行makefile时,tar命令显示file changed as we read it。在这种情况下, 警告出现时tar包还可以 但它会停止tar命令以进行以下备份 显示警告的文件实际上并没有改变-出现警告真的很奇怪 显示警告的文件是随机出现的,我的意思是,每次我运行makefile时,显示警告的文件都是不同的 --ignore-failed-read没有帮助。我在MinGW中使用tar 1.23 我只是将计算机更改为WIN7 64位。该脚本在旧的WIN7 32位上运行良好。但是tar版本并不像1.23那样新。 如何停止tar的警告,以在警告之后停止备份? 编辑2:这可能是原因 正如我上面所说,bash shell脚本在我的旧计算机上运行良好。与旧计算机相比,msys版本有所不同。tar命令的版本也是如此。在旧计算机中,tar是1.13.19,在新计算机中是1.23。我复制了旧的tar命令,而没有将其依赖项msys-1.0.dll复制到新计算机上,并将其重命名为tar_old。我还更新了shell脚本中的tar命令并运行了该脚本。那一切都很好。因此,问题似乎出在tar命令上。我确定去皮时没有任何文件更改。新版本中的tar命令有问题吗?我不知道。 编辑1:添加更多详细信息 备份由bash shell脚本调用。它扫描目标目录并生成makefile,然后调用make以使用tar命令进行备份。接下来是bash shell脚本构建的典型makefile。 #-------------------------------------------- # backup VC #-------------------------------------------- # the program for packing PACK_TOOL=tar # the option for packing tool PACK_OPTION=cjvf # M$: C driver WIN_C_DIR=c: # M$: D driver …
76 makefile  tar 


1
如何从tar提取单个文件到另一个目录?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 8年前关闭。 改善这个问题 我知道我可以使用以下命令将单个文件提取到当前工作目录(假设我内部有一个名为test.tar的tar文件,其中包含一个名为testfile1和testfile2的文件): $tar xvf test.tar testfile1 而且我可以使用-C选项将文件提取到另一个目录: $tar xvf test.tar -C anotherDirectory/ 当我将以上两种技术结合在一起时,我想可以将一个文件提取到另一个目录。 $ tar xvf test.tar testfile1 -C anotherDirectory/ 但是结果是我只能将testfile1提取到当前的工作目录,而不是另一个目录。 我想知道如何从tar提取单个文件到另一个目录?
71 unix  tar 


2
如何使用C#重命名.rar .7z,.tar,.zip中的文件和文件夹
我有一个压缩文件.rar .7z,.tar和.zip,我想重命名使用C#压缩的上述压缩文件中可用的物理文件名。 我使用Sharpcompress库进行了尝试,但是在.rar .7z,.tar和.zip文件中找不到用于重命名文件或文件夹名称的功能。 我也尝试过使用DotNetZip库,但是它唯一的支持。Zip请参阅我尝试过使用DotNetZip库的内容。 private static void RenameZipEntries(string file) { try { int renameCount = 0; using (ZipFile zip2 = ZipFile.Read(file)) { foreach (ZipEntry e in zip2.ToList()) { if (!e.IsDirectory) { if (e.FileName.EndsWith(".txt")) { var newname = e.FileName.Split('.')[0] + "_new." + e.FileName.Split('.')[1]; e.FileName = newname; e.Comment = "renamed"; zip2.Save(); …
12 c#  zip  tar  7zip  rar 
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.