[英]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.