我查了一下,并尝试了所有使用 rsync 和 find . 的方法,但还是不断出现错误。使用 rsync 时,我收到“rsync 错误:选择输入/输出文件、目录时出错(代码 3)”,使用 find . 时,我想要复制的所有子文件夹都显示“只读文件系统”。不过,我发现这是 Catalina 的一个常见问题。有没有其他解决方案可以让我将文件夹结构(不包括文件)复制到新目录中?谢谢!
答案1
假设您cd
进入了要复制的文件夹,并且目的地是~/kiki
。
你可以运行
查找 . -type d -exec mkdir -p ~/kiki/{} \;
您就完成了。
答案2
尝试不使用 rsync:
下面将列出所有不包含文件的目录结构:
# find . -type d
为每一行输入添加前缀(作为独立命令并不实用)
# sed 's/^/mkdir /'
把它放在一起:
# find . -type d | sed 's/^/mkdir /'
创建脚本,以便您稍后可以创建目录结构:
# find . -type d | sed 's/^/mkdir /' > DirStructure.sh
# chmod +x DirStructure.sh
然后,运行脚本“./DirStructure.sh”以便在任何时间、任何地点创建目录树。