1

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

目前我在远程机器上做了这个:

find . -type d -print | cpio -oO dirs.cpio

然后将dirs.cpio文件复制到本地计算机,并在转到我想要复制结构的目录后运行命令:

cpio -iI dirs.cpio

所以这会创建我想要的目录结构,包括子目录,但不会复制文件名。我想要目录结构和文件名,但想要它们的内容。

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

4

1 回答 1

1

没有cpio会更容易。来源:

find . -exec ls -Fd {} + > stuff

这使得一个文件列出了所有目录(由于 ,带有斜杠ls -F)和文件。

在目的地:

./makestuff < stuff

makestuff这个脚本在哪里:

while read name; do
  if [ "${name:${#name}-1}" = "/" ]; then
    mkdir -p "$name"
  else
    touch "$name"
  fi
done
于 2014-11-11T07:31:03.717 回答