所以情况就是这样:我需要制作文件服务器文件夹和文件的副本,但我只关心名称而不是实际文件内容,以避免复制太字节数据,我只想在另一个卷上的文件夹中创建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,如果这有任何区别的话。
答案 0 :(得分:6)
如果只有目录和常规文件,您可以执行以下操作:
cd "$src"
find . -type d -print0 | ( cd "$dst" ; xargs -0 mkdir -p )
find . -type f -print0 | ( cd "$dst" ; xargs -0 touch )