我想知道 - 我如何移动目录中的所有文件,除了特定目录中的那些文件(因为’mv’没有’–exclude’选项)?
原文由 David Liu 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想知道 - 我如何移动目录中的所有文件,除了特定目录中的那些文件(因为’mv’没有’–exclude’选项)?
原文由 David Liu 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于 find 确实有一个排除选项,请使用 find + xargs + mv:
find /source/directory -name ignore-directory-name -prune -print0 | xargs -0 mv --target-directory=/target/directory
请注意,这几乎是从 find 手册页复制的(我认为使用 mv –target-directory 比 cpio 更好)。
原文由 Slartibartfast 发布,翻译遵循 CC BY-SA 2.5 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答799 阅读✓ 已解决
2 回答3.2k 阅读
让我们假设 dir 结构是这样的,
我们需要移动文件,使它看起来像,
在这种情况下,您需要排除两个目录
child1
和child2
,并将其余目录移动到child1
目录。利用,
这会将所有其余目录移动到
child1
目录中。