如何在没有实际文件数据的情况下创建“浅”tar 存档?

问题描述 投票:0回答:1

有没有办法创建只包含文件名但省略实际文件数据的 tar 存档?

目的是创建一个驱动器的分层“镜像”,仅包含目录结构和文件名(最好包含大小),但忽略实际的文件数据。

目的是生成磁盘上内容的清单,即比

ls -R -S -l /
的输出更好、更快,但可能采用不太冗长的格式。

我知道问题是关于[错误]使用

tar
来做一些不该用于的事情,但我想调查所有选项并突破可能的极限。

bash indexing tar ls
1个回答
0
投票

首先,您需要创建一个名为

filelist.txt
的文件(例如您可以),在该文件中,您将列出要包含在存档中的所有文件,每个文件都应在单独的目录中具有其绝对路径接下来,您将运行
tar
命令。确保使用
--no-recursion
--null
选项。这些选项将阻止包含子目录并使用以 null 结尾的文件名,要指定文件列表,请使用
--files-from
选项,并且不要忘记添加
 --no-recursion
再次选择避免包含子目录!

tar --no-recursion --null --files-from=filelist.txt -cf archive.tar
© www.soinside.com 2019 - 2024. All rights reserved.