草庐IT

linux - Dockerfile ADD tar.gz 不会在带有 Docker 的 ubuntu VM 上提取

我有一个我想要构建的Docker镜像,当我在我的Windows和MacDocker上运行构建命令时,它工作正常并且构建正确,但是如果我在带有docker的Ubuntu-ServerVM上运行相同的Dockerfile-Build我收到一个错误。我的Dockerfile的关键部分是:[...]#DependenciesRUNapt-getupdate&&apt-getinstall-yapt-utilscurlgittargzip#InstallGoENVGO_VERSION1.8WORKDIR/tmpADDhttps://storage.googleapis.com/golang/go

linux - 使用 .tarignore 文件从 tar 存档中排除目录

以类似于.gitignore的方式,是否可以在子目录中将.tarignore文件从存档中排除tarcfjvhbackup.tar.bz2.(我知道tar的--exclude参数,但这里不是我想要的)。 最佳答案 使用--exclude-ignore=.tarignore选项导致Tar使用.tarignore文件的方式类似于git使用.gitignore文件的方式。使用与通常在.gitignore文件中使用的语法相同的语法,因此如果您想忽略特定目录中的所有子目录和文件,请添加一个.gitignore文件使用*到该目录。例如:$find

linux - 如何在 Linux 上使用 tar 文件安装 Cppcheck?

我正在尝试通过telnet在Linux机器上安装Cppcheck。我有cppcheck-1.67.tar文件,我解压了它。我没有看到任何可以为我安装它的东西。我的处理方式是否正确? 最佳答案 实际发布此答案的日期。从那里下载文件https://sourceforge.net/projects/cppcheck/前往下载文件夹cd~/Downloads/解压存档tar-xvfcppcheck-1.76.1.tar.bz2进入解压文件夹cdcppcheck-1.76.1/以root身份安装包sudomakeinstall检查结果$whi

passwords - 使用 tar 压缩带密码的文件 tar.gz

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion我使用tar-czftest.tar.gztest/将testforlder压缩为test.tar.gz。现在,我想用密码"mypa

linux - Tar 递归与原始文件夹比较

我有一个用tarcvzftartest.tgztester/*制作的.tgz文件,如果我用tar--list-ftartest列出tar.tgz文件,我有如下结构tester/2017-08-02_131404.pngtester/cfg.pdftester/tests/tester/tests/1.pngtester/tests/2.pngtester/tests/3.pngtester/tests/4.pngtester/tests/5.png如果我使用tar-dftartest.tgztester/*将tar与原始文件夹进行比较,一切正常,没有问题,没有错误如果我在tester文

linux - 在 bash 创建的 tar 中排序文件

知道如何按特定顺序压缩文件。我知道一开始听起来很奇怪,但请听我说完。OVA文件本质上是一个tar文件,但具有特定的顺序。Tar通常用于创建文件,但为了让OVA被VMware等HyperVisors识别,OVA中的文件必须以非常特定的方式排序。.ovf文件必须位于OVA中的第一个,其他文件必须按照它们在.ovf中列出的顺序出现这里只是一个快速的树来帮助解释:VM.ova--||--VM.ovf|--VM.mf|--VM.vmdk|--VM.iso这是正确的顺序。当我尝试使用tar创建ova时,它可以工作,但顺序错误。这就是我的做法。这实际上非常基础。tar-cvfVM.ova*我只是深入

linux - 如何在没有目录结构的情况下使用 tar 归档来自不同目录的文件

我在不同的子目录中有数百到数千个文件,这些文件都位于一个父目录中,例如/home/dir1/file1/home/dir2/file2/home/dir3/file3.../home/dir10000/file10000如何使用tar使我的tar存档看起来像这样?file1file2file3我可以确保文件名是唯一的。我不想包含原始目录结构。感谢您的帮助! 最佳答案 无需cating或|ing到其他程序即可解决此问题的一种方法:tar--transform's,.*/,,g'-cvfmytarfile.tar/path/to/par

linux - 如何在不填满磁盘空间的情况下对 tar 存档中的文件进行 grep 查找模式

我有一个很大的~5GB的tar存档。我想对存档中的所有文件进行grep查找模式(并打印具有该模式的文件的名称),但不想通过提取存档来填满我的磁盘空间。我能做到吗?我试过这些,但这并没有给我包含模式的文件名,只是匹配的行:tar-O-xftest.tar.gz|grep'this'tar-xftest.tar.gz--to-command='grepawesome'此外,tar的此功能记录在何处?tarxftest.tar$文件 最佳答案 似乎没有人发布这个只处理一次存档的简单解决方案:tarxzfarchive.tgz--to-co

linux - tar 命令 : what is dash for?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion谁能帮我理解这个命令:tar-czf--T./tarFileList.tmp-C./test_folder/|ssh-lmusher

linux - 如何使用 linux shell 脚本为超过 7 天的文件创建 tar

我正在编写shell脚本来备份超过7天的文件。这是我的代码。但我没有得到预期的结果。谁能纠正我?#!/bin/bash#Backupfilesfiles=($(find/var/log/-mtime+"7"))forfilesin${files[*]}doecho$filestarcvfzbackup.tar.gz$filesdone 最佳答案 这会起作用:#!/bin/bashfiles=()whileIFS=read-r-d$'\0';dofiles+=("$REPLY")done请注意使用"${files[@]}"而不是${f