如何在没有内容的情况下复制文件和文件夹?

时间:2014-09-15 11:18:42

标签: bash

所以情况就是这样:我需要制作文件服务器文件夹和文件的副本,但我只关心名称而不是实际文件内容,以避免复制太字节数据,我只想在另一个卷上的文件夹中创建0字节文件,如下所示:

/vol1/folder1/file1.mov (3.2 GB) -> /vol2/folder1/file1.mov (0 B)
/vol1/folder2/file3.txt (0.2 KB) -> /vol2/folder2/file3.txt (0 B)

通过将find /vol1/的输出汇总到touch,我能够分道扬..但这种方法无法正确处理文件夹。

我使用的是Mac,如果这有任何区别的话。

1 个答案:

答案 0 :(得分:6)

如果只有目录和常规文件,您可以执行以下操作:

cd "$src"
find . -type d -print0 | ( cd "$dst" ; xargs -0 mkdir -p )
find . -type f -print0 | ( cd "$dst" ; xargs -0 touch )