我想将目录复制到另一台服务器;但不需要复制目录的文件。所以空目录的 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