复制没有空目录的目录树?

Dan*_*nor 25 unix filesystems synchronization rsync

我有以下树

# upper letters = directory
# lower letters = files
A
|-- B
|-- C
    |-- D
    |-- e <= file
|-- F
    |-- G
Run Code Online (Sandbox Code Playgroud)

我需要将此树复制到另一个目的地,递归地忽略所有空目录。所以目的地最终看起来像:

C
|-- e
Run Code Online (Sandbox Code Playgroud)

你会如何用 unix、rsync 等来做到这一点?

Dan*_*nor 39

当然几分钟后我发现了一个简单的方法。rsync有一个--prune-empty-dirs选项。

  • 快捷键:`-m` (2认同)