gnu-tar

dnf 安装 gnutar ... bf81de15:NOKEY
gnu-tar

dnf 安装 gnutar ... bf81de15:NOKEY

我正在使用dnf配置为OpenMandriva 炊具,我bf81de15: NOKEY在尝试安装时遇到了这个问题gnutar。 在这些情况下该怎么办?如果不可能,如何省略密钥? Last metadata expiration check: 0:33:36 ago on Wed Apr 3 17:49:59 2024. Dependencies resolved. =================================================================================================...

Admin

删除 GNUSparseFile.0 目录安全吗?
gnu-tar

删除 GNUSparseFile.0 目录安全吗?

在查看一些文件系统以了解哪些文件系统消耗了磁盘空间时,我发现了一个名为GNUSparseFile.0.我无法轻易查明其内容是否被使用。它可能是解压后暂时剩下的东西吗?操作系统是 FreeBSD,因此可能已使用 BSD 解压tar。 ...

Admin

使用 BSD tar 将存档提取到具有相同基本名称的目录
gnu-tar

使用 BSD tar 将存档提取到具有相同基本名称的目录

GNU tar 允许将存档的内容提取到以存档的基本名称命名的目录中。 $ touch foobar $ gnutar czf archive.tar.gz foobar $ gnutar --one-top-level -xf archive.tar.gz $ ls archive/foobar archive/foobar 通过运行多个命令,我可以使用 BSD tar 获得相同的结果。 $ destdir=$(basename archive.tar.gz .tar.gz) $ mkdir $destdir $ bsdtar -C $destdir -x...

Admin

GNU tar:如何在 --listed-incremental 生效时混合包含和排除?
gnu-tar

GNU tar:如何在 --listed-incremental 生效时混合包含和排除?

我有一个tar命令需要混合“包含”和“排除”操作。这是 - 当使用时不能--listed-incremental完美工作,但与以下组合时则不然--listed-incremental: 我尝试过的: 设置测试场景 /tmp/tartest$ rm * ; touch a b --exclude a 前include (简单a)按预期工作(a被排除): /tmp/tartest$ gtar cvf test.tar --exclude a a b b 包括(简单的a)前--exclude a 按预期工作(包括a在内): /tmp/tartest$...

Admin

在多个预定义磁带上生成 tar
gnu-tar

在多个预定义磁带上生成 tar

如何将tar某些文件保存到多个磁带上,并预先列出每个磁带?这样我就可以拥有完全无人值守的存档,一旦磁带已满,无需物理更改介质。 就我的具体情况而言, 每个磁带实际上都是一个/dev/sd?块设备,存档被写入原始磁盘,并且没有分区或文件系统来节省空间。 所有目标磁盘同时连接到主机。 tar是 GNU 版本 1.34。 最大单个文件大小小于最小目标的大小。 到目前为止,为了执行此任务,我有以下命令:tar -c -M -f /dev/tape1 -f /dev/tape2 ... /files/to/be/archived。 分步演练: tar -c是创建...

Admin

是否可以从 .tar 中删除已解压的文件?
gnu-tar

是否可以从 .tar 中删除已解压的文件?

我有一个.tar文件占用了大约 70% 的磁盘空间,我需要将其解压到同一磁盘上。该tar命令是否可以选择删除在此过程中已解压的文件,以便它们不再占用空间?该--delete选项似乎能够从.tar存档中删除特定文件,但是有没有办法告诉tar始终删除刚刚解压的最后一个文件?这样,随着解压文件大小的增加,.tar大小最终会一直减小到零。 此外,如果该过程被中断,它可以从离开的地方继续,因为只有解压的文件仍然存在于.tar. ...

Admin

当模式以“/”结尾时,GNU tar 的“转换”选项表现不一致
gnu-tar

当模式以“/”结尾时,GNU tar 的“转换”选项表现不一致

tar当我使用转换路径元素的选项时,我遇到了 GNU 的以下奇怪行为--transform:当我尝试tar整个子目录并想要转换到该目录的路径时,转换是不是当转换模式明确包含时,它不仅应用于目录本身,还应用于其内容/。 重现: 创建一个包含虚拟内容的目录test-dir: $ mkdir test-dir $ touch test-dir/test{1..50}.txt tar该目录重命名为test-dir/to transformed-dir/,并指示tar打印转换后的名称以进行检查: $ tar --transform="s,^test-dir/,t...

Admin

tar 排除某些目录但不排除子目录
gnu-tar

tar 排除某些目录但不排除子目录

我需要将很多网络目录传输到另一台机器。目录结构如下所示: /var/www/ site1/ cgi-bin/ ... logs/ ... index.html images/ ... ... site2/ cgi-bin/ logs/ ... size3/ ... 要打包我想使用的文件tar。我需要打包所有文件,除了所有“cgi-bin”和所有“logs”目录仅有的在某些提供的路径中,而不是在任何子...

Admin

bash 脚本中的 Tar 排除参数不起作用
gnu-tar

bash 脚本中的 Tar 排除参数不起作用

我有一个 tar 命令行,可以直接在 shell 中正常工作。 tar --exclude=out/pictures/\*.{jpg,gif,png,jpeg} --exclude=tmp/\*.{txt,php} --exclude=log/\*.{log,sql} -cvf /backups/mydomain.tar -C /var/www/vhosts/mydomain.com/httpdocs content 一旦我将此命令放入 bash 脚本并执行,它就会忽略排除参数。 我尝试了一些不同的语法,例如: tar --exclude="out/pic...

Admin

GNU tar 增量备份可以使用校验和吗?
gnu-tar

GNU tar 增量备份可以使用校验和吗?

根据 GNU tar 手册: 增量转储主要取决于时间戳,因此如果您在转储期间修改文件的时间戳(例如,使用“--atime-preserve=replace”选项),或者如果您向后设置时钟,则结果不可靠。 由于便携式设备上的夏令时,我的文件上的时间戳相差一小时。是否可以强制 tar 使用校验和? (我正在考虑使用其他任何东西,因为管理快照文件似乎非常烦人和容易出错) ...

Admin

GNU tar 不会使用 --exclude-vcs-ignores 忽略 gitignore 中的目录
gnu-tar

GNU tar 不会使用 --exclude-vcs-ignores 忽略 gitignore 中的目录

我有一个 git 仓库: rsh: ❯ cat rsh/.gitignore *.o shell build/ rsh_history 我正在尝试使用 tar (GNU tar) 1.32 来压缩它。 我正在使用的命令是: ❯ gtar cvaf rsh.tar.gz --exclude-vcs-ignores --exclude-vcs rsh 不幸的是,build/尽管build/在 .gitignore 中指定了该目录,但该目录仍包含在 tar 文件中。 ❯ gtar cvaf rsh.tar.gz --exclude-vcs-igno...

Admin

使用 tar 时无法排除目录
gnu-tar

使用 tar 时无法排除目录

我的主目录中有一个文件夹,其结构如下: top-tree +-- .git +-- branch1 | +-- branch11 | +-- .idea | +-- branch111 | +-- branch112 | +-- branch113 | +-- branch114 | +-- branch1141 | +-- branch1142 | +-- branch1143 | +-- branch115 |...

Admin

tar 排除未按预期工作
gnu-tar

tar 排除未按预期工作

我正在尝试创建文件系统的 .tar 文件,但排除该/proc目录。 我尝试过的命令是: tar -czvf mytar.tgz / --exclude='/proc' 但这并不排除目录。 我也尝试过不加单引号。 # tar --version tar (GNU tar) 1.31 如何排除该目录? ...

Admin

匿名 tarball
gnu-tar

匿名 tarball

Tar 将我的用户名编码到 tarball 中。我可以强制它制作一个完全匿名的 tarball 吗? --owner root仅替换我的用户名的某些实例。添加USER=root:USER=root tar c --owner root data没有效果。 简而言之,我希望: echo hello world > data; tar c --owner root data | grep "$USER" 到不是匹配。 ...

Admin