AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[tar](unix)

Martin Hope
Harry
Asked: 2025-03-03 18:08:32 +0800 CST

tar 不保留符号链接

  • 11

如何创建包含链接和链接文件的存档。我有一些共享库,我想创建一个存档。这是我尝试过的

mkdir dest

#abc.so is a link file which points to abc.so.1
#abc.so.1 is a link file which points to abc.so.1.1
#abc.so.1.1 is the actual file
cp /usr/local/lib/abc.so* dest/

tar -czvf dest.tar.gz -C dest/ .

但生成的dest.tar.gz文件列出的链接和链接文件具有相同的大小,并且l输出中没有链接的文件类型tar -tvf dest.tar.gz。

tar
  • 1 个回答
  • 490 Views
Martin Hope
elbarna
Asked: 2025-02-11 07:14:07 +0800 CST

Tar Solaris,如何使用 -k 选项?

  • 6

我想创建一个 300k 档案分割的档案,但出现错误

    tar -cf file.tar -k300 vi*       
tar: -k300: No such file or directory

我尝试将 -k 放在 -c 之前

tar -k 300 -cf file.tar vi* 
Usage: tar {c|r|t|u|x}[BDeEFhilmnopPqTvw@[0-7]][bfk][X...] [blocksize] [tarfile] [size] [exclude-file...] {file | -I include-file | -C directory file}...

tar -f file.tar -c -k 300  vi*            
Usage: tar {c|r|t|u|x}[BDeEFhilmnopPqTvw@[0-7]][bfk][X...] [blocksize] [tarfile] [size] [exclude-file...] {file | -I include-file | -C directory file}...

一种解决方法是使用 gnu tar

gtar -cv --tape-length=300k --file=file-{0..10}.tar vi*       

但我想知道如何用 Sun Tar 制作这个

tar
  • 1 个回答
  • 26 Views
Martin Hope
Vlastimil Burián
Asked: 2024-12-22 18:51:46 +0800 CST

tar 的大小比包含的文件大得多,我可以使其变小吗?

  • 6

在 Linux Mint 22 上,我创建了 GNU 和 POSIX 版本的tars,其中包含 2 个小文件:

$ tar --posix -cf archive-posix.tar auto-fan-control.cpp Makefile

$ tar         -cf   archive-gnu.tar auto-fan-control.cpp Makefile
$ file *.tar

archive-gnu.tar:   POSIX tar archive (GNU)
archive-posix.tar: POSIX tar archive

令人惊讶的是,tar这些文件的大小都是10240,而我的文件要小得多:

$ \ls -l *.tar

-rw-rw-r-- 1 vlastimil vlastimil 10240 Dec 22 10:41 archive-gnu.tar
-rw-rw-r-- 1 vlastimil vlastimil 10240 Dec 22 10:40 archive-posix.tar


$ \ls -l auto-fan-control.cpp Makefile 

-rw-rw-r-- 1 vlastimil vlastimil  863 Dec 22 01:10 auto-fan-control.cpp
-rw-rw-r-- 1 vlastimil vlastimil 1323 Dec 22 09:48 Makefile

也就是说,我的文件总共只有2186 个字节,与tar占用 10240 个字节的两个文件相比,这不能简单地通过包含一些元数据(如 CRC 等)来证明。恕我直言,如果我的调用正确的话,肯定有某种填充。

因此,需要明确的是,这个问题的答案不能回答我的问题:tar 存档的大小大于存档文件的大小


仔细想想,看来的最小尺寸tar是 10240,或者它的倍数,对吗?

如果我是对的,只是出于好奇,我能做些什么来让它变tar小?

谢谢。

tar
  • 1 个回答
  • 13 Views
Martin Hope
user447274
Asked: 2024-10-22 12:11:27 +0800 CST

如何使用 Midnight Commander 打开 .tar.xz 索引存档文件?

  • 8

tar -I pixz -cf foo.tar.xz ./foo压缩东西。

tar -I pixz -xf foo.tar.xz解压缩内容。

并附pixz -l foo.tar.xz上内容列表。

我如何使用(mc)Midnight Commander 来实现这一点?

如果我选择foo.tar.xz并按mcEnter 键,则不会出现任何内容。

CPU 使用率暂时升高,但没有发生任何错误。

正常情况下mc可以打开这样的档案文件吗?

如何mc打开并浏览索引.tar.xz文件?

tar
  • 1 个回答
  • 204 Views
Martin Hope
KDM
Asked: 2024-10-02 21:50:05 +0800 CST

创建 tar ball 文件后,是否可以使用 gzip/bzip2/xz 来压缩 tar ball?

  • 5

如果我们通过以下命令创建一个 tar ball 文件

tar -cvf Docs.tar $HOME/Documents/*

那么在创建 tar 球后,是否可以使用 gzip 或 bzip2 或 xz 或其他压缩实用程序来压缩 tar 文件?

我知道我们可以在创建 tar 时提供选项--bzip2或--xz或, 但如果不这样做会怎么样?创建 tar 后,将尝试应用压缩。这可能吗?如果可以,那么如何做?--gzip-cvf

tar
  • 1 个回答
  • 37 Views
Martin Hope
Felipe Evaristo
Asked: 2024-06-13 00:35:28 +0800 CST

tar:./.tar.gz:文件在读取时已更改 | “标记”文件与 tar 应该操作的文件无关

  • 5

我尝试使用tar以递归方式压缩.lammpstrj目录树中所有带有扩展名的文件,从路径存储在变量中的目录开始home。home包含包含我的命令的脚本和 57 个子目录,每个子目录包含一对名为和tar的子子目录。每个或目录包含一个文件。我用来完成此任务的循环是:Soft_PushoffEquilibrium_NVTSoft_PushoffEquilibrium_NVT.lammpstrj

for index in $(seq 1 57)
do
    cd $home/$index/Soft_Pushoff/
    file=`find ./ -mindepth 1 -maxdepth 1 -name "*.lammpstrj" -print`
    tar cvf - ./$file | gzip -9 - > $file.tar.gz
    cd $home/$index/Equilibration_NVT/
    file=`find ./ -mindepth 1 -maxdepth 1 -name "*.lammpstrj" -print`
    tar cvf - ./$file | gzip -9 - > $file.tar.gz
done

当它扫描 的 57 个子目录之一时home,此部分代码通常会打印:

././equilibration_nvt.lammpstrj
././soft_pushoff.lammpstrj

到终端。然而,在 3 个不同的实例中,这段代码打印出来的内容如下:

././equilibration_nvt.lammpstrj
././soft_pushoff.lammpstrj
./
./time.txt
./soft_pushoff.restart.10000
./equilibration_nvt.lmp
./.tar.gz
tar: ./.tar.gz: file changed as we read it
./equilibration_nvt_pitzer.sh
./eps.txt
././soft_pushoff.lammpstrj
././equilibration_nvt.lammpstrj

我使用的命令不tar应该对“标记”的文件进行操作tar,所以我很困惑为什么它们会与警告消息一起列出tar: ./.tar.gz: file changed as we read it?此外,这些文件实际上并没有像tar对文件进行操作那样发生变化.lammpstrj。如何解释此警告消息?最重要的是,我能否相信.lammpstrj.tar.gz我的命令写入的文件都tar没有损坏,尤其是与此警告消息相关的文件?

如果这相关的话,我的脚本正在远程服务器上运行。.lammpstrj我尝试压缩的文件大小高达 15.2 Gb。我的脚本在此远程服务器上运行大约需要 2.5 天。

tar
  • 2 个回答
  • 43 Views
Martin Hope
mustafa.0x
Asked: 2023-11-17 09:46:36 +0800 CST

tar:如果文件相同,则不更改日期

  • 5

我在部署过程中使用 tar 来提取文件。我注意到 systemctl 发出警告,如果 .service 文件的时间戳发生更改,即使文件内容保持不变,也必须运行 daemon-reload 。

如何配置 tar 在文件内容未更改的情况下不更改文件日期?

tar
  • 1 个回答
  • 14 Views
Martin Hope
hugomg
Asked: 2023-10-28 11:54:55 +0800 CST

在 tar 提取过程中,我可以自动使文件不可执行吗?

  • 9

我有一个 tar.gz 存档,其中包含一些可执行文件。有没有办法在我提取存档时自动使它们不可执行?我尝试使用 --mode 标志,但它显然没有任何作用。

tar xzf archive.tar.gz --mode 'a-x'

如果可能的话,我想使用 tar 本身设置权限,因为我事先不知道 tar 生成的文件夹的名称是什么。我可以使用 GNU tar 功能。

tar
  • 2 个回答
  • 280 Views
Martin Hope
Luigi Pertoldi
Asked: 2023-08-06 20:50:39 +0800 CST

删除前导目录路径后使用 GNU tar 归档文件

  • 5

我想展平并归档以下结构:

├── a
│   └── a.txt
├── ...
│   └── ...
└── z
    └── z.txt

在这个 tar 存档中:

a.txt
...
z.txt

例如,我可以

  1. 将结构展平在某个临时位置cp,然后存档
  2. 迭代创建存档(tar 选项--append)并--directory每次使用
  3. 在提取时压平结构--strip-components

还有其他聪明的主意吗?

tar
  • 2 个回答
  • 31 Views
Martin Hope
Richard T
Asked: 2023-06-27 03:15:21 +0800 CST

如何在不扩展 tars 和 gzip 的情况下评估它们的有效性?

  • 4

很久以前,我为我们的网站编写了一个备份脚本,并从那时起就对其进行了更新。然而,偶尔会出现问题,一些较旧的备份现在已损坏。

过去,我曾zipinfo在自动化脚本中使用该实用程序来尝试确定以前的备份是否损坏,然后重新尝试备份,但虽然我们仍然有一些备份,但(zip至少)存在两个问题。

首先,zip有根本的限制,因此我们用于tar更大的备份。

其次,zip它捕获的元数据不如它那么多tar,因此我们更喜欢它来处理某些类型的事情。

此外,我们已经转向gzip而不是zip,并且我们也在压缩我们的tars......

我们的备份现在很大,我正在尝试找出要删除的内容和要保留的内容 - 保留损坏的文件没有意义。因此,我正在编写一个脚本来合并我们的各种备份目录(来自现场和异地等),并且我觉得非常需要检查每个文件的有效性,因为有时一个副本已损坏,而另一个副本则正常。

我找了一个gzip版本zipinfo,但没有找到。我从来没有听说过这样的事情tar,但我可能只是无知!

我当然不想诉诸于扩展磁盘空间!

tar
  • 1 个回答
  • 44 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve