gpt4 book ai didi

shell - 使用 xargs 将目录从查找结果移动到另一个目录

转载 作者:行者123 更新时间:2023-12-03 08:44:54 25 4
gpt4 key购买 nike

我有以下命令:

find . -type d -mtime 0 -exec mv {} /path/to/target-dir \;

这会将创建的目录移动到另一个目录。我如何使用 xargs而不是 exec做同样的事情。

最佳答案

BSD xargs (对于 OS X 和 FreeBSD),您可以使用 -J这是为此而构建的:

find . -name some_pattern -print0 | xargs -0 -J % mv % target_location

这将移动任何匹配 some_pattern.target_location
GNU xargs (对于 Linux 和 Cygwin),使用 -I反而:
find . -name some_pattern -print0 | xargs -0 -I % mv % target_location

已弃用的 -i GNU xargs 选项意味着 -I{}并且可以如下使用:
find . -name some_pattern -print0 | xargs -0 -i mv {} target_location

请注意,BSD xargs 还有一个 -I选项,但这会做其他事情。

关于shell - 使用 xargs 将目录从查找结果移动到另一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13899746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com