我有2个文件夹,让我们称之为X和Y,在他们里面我有几个子文件夹。我需要合并两者的内容,保留所有文件和覆盖重复,以便只有Y,与整个内容,没有重复,没有丢失任何文件。我想避免复杂的脚本或使用cp,因为我在许多其他问题中阅读,因为我想只保留一个文件夹
我真正的树是
rita/
└── X/
└── folder1
└── folder2
└── foo.txt
└── Y/
└── folder1
└── folderA
└── bar.txt
└── foo.txt
是
mv /X/ /Y/
在rita文件夹中使用正确的命令?
我想得到这个
rita/
└── Y/
└── folder1
└── folder2
└── folderA
└── bar.txt
└── foo.txt
或者最终我该怎么做才能得到这个
rita/
└── Y/
└── folder1
└── folder1 copy
└── folder2
└── folderA
└── bar.txt
└── foo.txt
└── foo copy.txt
感谢
1条答案
按热度按时间ct3nt3jp1#
根据manpage,Unix的
cp
命令将覆盖文件,除非:-i
(代表“互动式”),在这种情况下,系统会提示您覆写或略过(不提供“备份复本”选项)-b
(用于“备份”),在这种情况下,它会将~
附加到文件名末尾。为了看到这一点,我做了这一切:
注意:这是在Linux机器上完成的。由于macOS附带 old 二进制文件,macOS Big Sur & Monterey (2022年)附带的版本不支持
-b
命令。我还没有测试macOS Ventura。It Just Works™(macOS大苏尔和 Monterey )