是否有可能告诉tar解压档案,并设置uid / gid到一个特定的,当你作为根运行焦油(当使用厨师)? 我已经知道的事情: 我可以使用-o作为根,然后chown uid:gid –owner和–owner显然只在添加文件时才起作用,而不是在解包时起作用 能够在解包时指定所有者是非常方便的。 那可能吗 ?
我有一个可以处理大量文本文件的网站 – 现在他们占用了大约40GB的数据,并随着时间的推移而增加。 我需要做一个完整的每日备份。 我目前的策略是制作一个密码保护的存档,并使用以下命令将其存储在保存箱中: tar cfz – /var/www/mysite | openssl enc -aes-256-cbc -e -k "b@ckupPassword" > /home/user/Dropbox/server_backups/sources/2013_01_04_0500_mysite_source_encrypted.tgz 它可以工作,但是创build一个档案大约需要14个小时,而且会消耗大量的IO,而且随着数据量的增加,这个数据会变得更糟。 备份大量文件的策略是什么?
试图用–files-from运行tar 。 我有一个文件files.txt包含 /dir1/files*.txt 然而它抱怨说/dir1/files*.txt不存在,但是certificate它确实存在。 我试图也添加–wildcards同样的结果。 如何在不使用命令行指定文件的情况下使用–files-from成功存档通配符?
我正在尝试构build一个bash单线程来循环当前目录中的目录,并将内容转换为唯一的焦点,使用目录名作为tar文件名。 我已经掌握了基础知识(查找目录名称,并将它们与这些名称进行比较),但是我的循环抛出了一些错误消息,我无法理解它在哪里得到它尝试运行的命令。 这里是主要工作的一行: for f in `ls -d */`; do `tar -czvvf ${f%/}.tar.gz $f`;done “奇怪”的输出是: -bash: drwxrwxr-x: command not found -bash: drwxr-xr-x: command not found -bash: drwxr-xr-x: command not found -bash: drwxrwxr-x: command not found 我正在运行的命令的哪部分我不理解,并且正在生成该输出?
我正在实施一个洪stream下载和存档系统。 我想下载一个torrent文件(其中包含几个小文件),然后将其归档。 我的磁盘性能差。 所以我想要一个有效的归档文件的方式。 我有几个select: 1.在普通磁盘/文件系统上下载文件,然后使用普通的unix tar命令打开它。 2.创build空白的TAR归档文件,然后使用archivemount将其挂载到写入模式,然后在挂载的path中开始下载torrent文件。 3.与选项2类似,但使用ZIP文件而不是tar。 4.因为我想通过Web浏览器传送文件:实现一个软件/脚本来即时打开一个文件夹。 (我几年前写了一个python脚本(uWsgi / Nginx)来做这个,但是tar需要每个文件的校验和,性能很差) 5.find一个可以直接写入TAR / Zip文件的torrent客户端。 (非常不可能) 我应该考虑哪种方式? 谢谢。
给定一个包含文件的树结构,说: source |– bar | +– three.txt |– baz | +– four.txt +– foo |– one.txt +– two.txt 如果我做 tar czvf dest/archive-1.tgz –listed-incremental dest/archive.snar source/* 这将创build一个包含所有当前文件和文件夹的.tgz文件,正如我所期望的那样: source/bar/ source/baz/ source/foo/ source/bar/three.txt source/baz/four.txt source/foo/one.txt source/foo/two.txt 如果我马上做: tar czvf dest/archive-2.tgz –listed-incremental dest/archive.snar source/* 这似乎创build.tgz文件包含当前目录的所有子文件夹,没有文件: source/bar/ source/baz/ source/foo/ 这不是我想要的。 就像这样的一个玩具例子来说,它并没有那么糟糕,但是在一个大的文件夹结构中,很难说这个.tgz基本上是空的。 这是很多的噪音。 理想情况下, tar会告诉我,没有更新的文件,并退出一个错误代码,但即使它做了一个空的焦油,这将是更好的(对于我来说,在这种情况下)比大量空文件夹的档案。 有没有办法让tar –listed-incremental像我想要的那样行事? 我已经做了一些searchfind解决scheme,但我还没有find很多。 我最终可能会停止使用–listed-incremental并且用find来组装一个文件列表,但是如果有一种方法可以让–listed-incremental做我想做的事情,那么这将是更多的工作。 有什么build议么?
我有一个tar档案文件系统备份,创build: cd / && tar -cpz -f mybackup.tgz usr/local 做一个 tar tvzf mybackup.tgz 收益率: -rw-rw-r– otto/otto 450 2010-04-15 22:08 usr/local/alpha-4.5/pkg/conf/PLATFORM/sparc drwxr-xr-x otto/otto 0 2009-04-01 08:08 usr/local/alpha-4.5/pkg/ui/ drwxr-xr-x otto/otto 0 2009-04-01 08:08 usr/local/alpha-4.5/pkg/ui/src/ drwxr-xr-x otto/otto 0 2009-04-01 08:08 usr/local/alpha-4.5/pkg/ui/src/thyc/ -rw-r–r– otto/otto 2416 2001-01-13 16:01 usr/local/alpha-4.5/pkg/ui/src/thyc/vid45 -rw-r–r– otto/otto 569 2001-01-13 16:01 usr/local/alpha-4.5/pkg/ui/src/thyc/vid46 不过,像这样解压: tar xvpz -f mybackup.tgz […]
我正在复制两台服务器之间数以亿计的小图像的目录结构。 复制期间需要保留文件结构,所有权和权限。 我们的testing表明,执行这个副本的最快方法是tar文件,并通过像下面的命令一样通过netcatpipe道它们: # TARGET (extract): $ nc -l 2222 | pigz -d | sudo tar xpf – –same-owner -C / # SOURCE: $ tar -cf – -T selected-images-to-copy.txt | pigz | pv | nc 1.1.1.1 2222 执行复制的其他方法(例如rsync,scp)实在是太慢了,需要花费数周才能完成,因为它们不会使networking饱和,而这种方法将在几天内完成。 但是,虽然图像本身是通过正确的所有权和权限创build的,但是提取所执行的目录却不是。 如果我不提取焦油,而是查看我有的内容: $ tar tvzf test.tar.gz -rw-r–r– root/www-data 319434 2017-09-23 05:47 mnt/a/b/c/0012Z.jpg -rw-r–r– root/www-data 323647 2017-09-23 05:47 […]
我有一个超过4GB的ISO文件。 当我试图将文件从我的电脑复制或移动到USB密钥时,我记得有些文件太大而无法使操作系统移动。 于是我运行这个命令让tar把它分解成一个disk1.tar和一个disk2.tar: tar -c -M –tape-length=2002400 –file=disk1.tar bigfile.iso 完成后,我将文件复制到USB上。 现在,当我尝试将文件重新放在一起时,我运行了命令: tar -x -M –file=disk1.tar 但是我得到错误 tar: Archive value 4209604608 is out of off_t range 0..2147483647 tar: Exiting with failure status due to previous errors 所以我的问题是如何从我的电脑移动一个大文件到USB密钥? 我甚至尝试从一台服务器到另一台服务器的SFTP文件,也抱怨文件太大。
tar -cvf file.tar –exclude=thumbs/ \ –exclude=uploads_event/ \ –exclude=uploads_forum/ \ –exclude=uploads_admin/ \ –exclude=uploads_userpoints/ \ –exclude=uploads_group/ \ –exclude=up_old/ \ –exclude=uploads_user/ \ –exclude=uploads_wall/ \ directory_to_tar/ 我有错吗? 尝试tar整个目录,但完全排除所有这些目录和这些文件夹中的任何文件。