繁体   English   中英

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

[英]linux cpio to copy directory structure and file names?

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

目前,我是在远程计算机上执行此操作的:

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

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

cpio -iI dirs.cpio

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

我也如何获得文件名?

没有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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM