有没有办法创建只包含文件名但省略实际文件数据的 tar 存档?
目的是创建一个驱动器的分层“镜像”,仅包含目录结构和文件名(最好包含大小),但忽略实际的文件数据。
目的是生成磁盘上内容的清单,即比
ls -R -S -l /
的输出更好、更快,但可能采用不太冗长的格式。
我知道问题是关于[错误]使用
tar
来做一些不该用于的事情,但我想调查所有选项并突破可能的极限。
首先,您需要创建一个名为
filelist.txt
的文件(例如您可以),在该文件中,您将列出要包含在存档中的所有文件,每个文件都应在单独的目录中具有其绝对路径接下来,您将运行 tar
命令。确保使用 --no-recursion
和 --null
选项。这些选项将阻止包含子目录并使用以 null 结尾的文件名,要指定文件列表,请使用 --files-from
选项,并且不要忘记添加 --no-recursion
再次选择避免包含子目录!
tar --no-recursion --null --files-from=filelist.txt -cf archive.tar