如何创建目录结构的 tar

如何创建目录结构的 tar

我想将目录复制到另一台服务器;但不需要复制目录的文件。所以空目录的 tar 就是我正在寻找的目录。

答案1

这是您需要的命令:

find . -type d -print0 | tar cf folderstructure.tar --null --files-from - --no-recursion

它生成folderstructure.tar具有文件夹结构但不包含文件的文件。

答案2

使用cpio, 不是tar为了这个。首先,cd 到要复制的顶级目录。

find . -type d -print0 | cpio -o -0 >/tmp/archive.cpio

然后将 /tmp/archive.cpio 复制到远程主机。您可以一步完成:

find . -type d -print0 | cpio -o -0 | ssh user@remotehost "cd targetdir; cpio -i"

顺便说一句,当文件名包含不可打印字符(即换行符)时,-print0和选项很有用/需要。-0

相关内容