这样的情况是:我需要复制文件服务器的文件夹和文件,但是我只关心名称,而不关心实际的文件内容,因此为了避免复制价值TB的数据,我只想创建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,如果有任何区别。
如果只有目录和常规文件,则可以执行以下操作:
cd "$src"
find . -type d -print0 | ( cd "$dst" ; xargs -0 mkdir -p )
find . -type f -print0 | ( cd "$dst" ; xargs -0 touch )
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句