基本上我想创建文件夹结构的 tar 映像,但不存储实际的文件内容。因此,当我解压文件时,我想获取原始文件夹、文件名、时间戳等,但所有零长度文件而不是原始文件内容。
这里的目的是捕获巨大文件夹(大小为千兆字节)的文件夹结构,而不创建多千兆字节的 tar 文件。
提前致谢。
如果你的cp
能力足够强大,你可以这样做:
cp -a --attributes-only olddir newdir\n
Run Code Online (Sandbox Code Playgroud)\n哪里newdir
还不存在并且--attributes-only
意味着
\n\n仅将源文件的指定属性复制到目标。[\xe2\x80\xa6]
\n
这不会复制数据;常规文件的newdir
大小为零。请注意,您需要成为 root 才能复制所有属性(例如所有权),因此也许您需要sudo cp \xe2\x80\xa6
. 相反,-a
您可以使用更具体的选项来仅复制您真正需要的属性。
无论如何,在创建newdir
包含空文件后,只需tar
此目录而不是olddir
.