草庐IT

git - push vs. bundle vs. tar zcvf——备份整个本地 .git

我可以通过分两步将其推送到存储库来备份我的本地.git:gitpush--all~/gitrepogitpush--tags~/gitrepo我可以使用gitbundle备份它.我可以通过简单地复制整个目录或将其归档(压缩!)来备份它:tar-zcvfgitrepo.tgz.git并且可能有additional备份entire的方法本地.git.现在的问题是它们是否真的等价?(例如,不推送logs子目录)gitpush方法与gitbundle相比有什么优势?tar-zcvf可以被认为是“完美的git备份”吗? 最佳答案 我使用Git

linux - 如何防止 tar 提取覆盖符号链接(symbolic link)目录

注意:从tar版本1.27或更高版本开始覆盖符号链接(symboliclink)下面我试图说明问题到底是什么。dirtmp1的内容file1.txtfile2.txt创建上述目录的代码rm-f-rdirtmp1&&mkdirdirtmp1&&cddirtmp1&&touchfile1.txt&&touchfile2.txt&&ls-al创建符号链接(symboliclink)cd..ln-sdirtmp1/symlink1现在创建包含名称为symlink1的tar文件mkdirdirtmp1cddirtmp1mkdirsymlink1&&cdsymlink1&&touchiNeedTh

linux - 将 tar.gz 打包成 shell 脚本

我想知道如何将tar.gz文件打包成shell脚本,就像idk**.bin那样。所以我可以在一个shell文件而不是tar.gz中交付程序 最佳答案 有一个LinuxJournalarticle详细解释如何执行此操作,以及用于打包有效载荷的代码等。正如EtanReisner在他的评论中所说,提取/安装脚本知道如何切断其尾部以获得先前连接的有效载荷。以下是其工作原理的示例:#!/bin/bash#aself-extractingscriptheader#thiscanbeanypreferredoutputdirectorymkdir

linux - 如何使用 git-archive 获得 GNU tar 的 --strip-components 的效果?

从广义上讲,我想要的是直接的tar到tar转换,其中结果的根仅包含原始目录的特定目录子树。举例说明,假设我只想要gitwebdirectory来自git的存储库。运行$gitarchive--prefix=git-gitweb/mastergitweb|tartf-给予git-gitweb/git-gitweb/gitweb/git-gitweb/gitweb/INSTALLgit-gitweb/gitweb/Makefilegit-gitweb/gitweb/READMEgit-gitweb/gitweb/gitweb.perlgit-gitweb/gitweb/static/git

linux - Linux 上是否有任何命令可以将 .tar.gz 文件转换为 .zip?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭5年前。Improvethisquestion我收到了.tar.gz类型的文件,但我使用的应用程序只接受.zip文件。我需要一种在不丢失任何数据的情况下将.tar.gz文件转换为

linux - Bash 脚本帮助 - Tar 不使用变量?

我正在尝试使用bash脚本和CRON任务根据昨天的日期备份集合文件夹。网站的文件夹结构是这样的:/home/admin/domains/mysite.com/public_html/media/2014/March我想将该文件夹备份到此文件:/home/admin/domains/mysite.com/public_html/bk/mediabackup-March-2014.tar.gz因此创建了这个脚本:#!/bin/bashNOW=$(date-d"12hoursago"'+%m')NOWYEAR=$(date-d"12hoursago"'+%Y')MONTHS=(DummyJa

正则表达式 egrep 找到 .gz 但不是 .tar.gz

我需要在目录中找到所有.gz文件但不是.tar.gz文件,然后发送所有。gz文件到some_other_command进行处理。到目前为止我可以做到:找到.-regextypeegrep-regex'.*/*\.gz$|[NOT.tar.gz]'-execsome_other_command--'{}''+'some_other_command只需要.gz文件,不需要.tar.gz。我的正则表达式的[NOT.tar.gz]部分应该是什么? 最佳答案 你可以使用这个:find.-name"*.gz"!-name"*.tar.gz"-e

linux - 我怎样才能 tar 一个正在被另一个进程使用的文件?

我正在归档一个目录。该目录有一个文件正在被另一个进程写入。当我使用Linuxtar/PerlTar模块对它进行压缩时,在存档中文件的条目存在但内容为空。在压缩文件之前...-rw-r--r--1irrajudba28Feb1802:22a-rw-r--r--1irrajudba25Feb1802:23b-rw-r--r--1irrajudba29Feb1803:38c解压后-rw-r--r--irraju/dba282009-02-1802:22:58a-rw-r--r--irraju/dba252009-02-1802:23:17b-rw-r--r--irraju/dba02009-

linux - Docker - 在 Centos 中提取时出错(无效的 tar header )

Dockerversion18.06.1-ce,builde68fc7aCentOSLinuxrelease7.5.1804(Core)我的docker文件是FROMnode:8当我执行-dockerbuild-tmy-image.我得到以下错误SendingbuildcontexttoDockerdaemon44.03kBStep1/1:FROMnode:88:Pullingfromlibrary/nodef189db1b88b3:Extracting[==================================================>]54.25MB/54.25M

linux - 如何在 Ubuntu 中将 mongodb(从 tar.gz 中提取)作为服务运行?

由于我所在地区的某些原因,我无法从终端使用apt-get正常下载和安装mongodb。所以我从http://docs.mongodb.org/manual/tutorial/install-mongodb-on-linux/下载了.tar.gz版本我可以启动它的mongod程序。但是我想将mongod安装为在我的Ubuntu14.04中启动时运行的服务。如何正确地做到这一点?我尝试了一些由此提供的init.d脚本:https://ewan.im/15/mongodb-initd-script唯一的问题是:在14.04中,他们删除了chkconfig。我安装chkconfig的实验以结束