linux cpio复制目录结构和文件名?

linux cpio复制目录结构和文件名?,linux,command-line,data-transfer,cpio,Linux,Command Line,Data Transfer,Cpio,我想将目录结构从远程计算机复制到本地计算机。我也想要文件名,但不想要文件的内容 目前,我在远程机器上执行了以下操作: find . -type d -print | cpio -oO dirs.cpio 然后将dirs.cpio文件复制到本地计算机,并在转到要复制结构的目录后运行命令: cpio -iI dirs.cpio 因此,这将创建包含子目录的目录结构,但不会复制文件名。我想要目录结构和文件名,但不想要它们的内容 我怎样才能获得文件名呢?没有cpio会更容易。关于来源: find .

我想将目录结构从远程计算机复制到本地计算机。我也想要文件名,但不想要文件的内容

目前,我在远程机器上执行了以下操作:

find . -type d -print | cpio -oO dirs.cpio
然后将
dirs.cpio
文件复制到本地计算机,并在转到要复制结构的目录后运行命令:

cpio -iI dirs.cpio
因此,这将创建包含子目录的目录结构,但不会复制文件名。我想要目录结构和文件名,但不想要它们的内容


我怎样才能获得文件名呢?

没有cpio会更容易。关于来源:

find . -exec ls -Fd {} + > stuff
这将生成一个文件,列出所有目录(由于
ls-F
,后面带有斜杠)和文件

在目的地:

./makestuff < stuff
while read name; do
  if [ "${name:${#name}-1}" = "/" ]; then
    mkdir -p "$name"
  else
    touch "$name"
  fi
done