gpt4 book ai didi

linux - 我想复制一个文件,其中一个脚本文件存在于所有子目录中

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:14 27 4
gpt4 key购买 nike

我想复制一个脚本文件存在于所有子目录中的文件

我试过这个命令

find . -type f -regex '.*.sh' -exec echo cp myfile.txt {} \;

输出是

cp myfile.txt ./b/e/e.sh
cp myfile.txt ./a/a.sh
cp myfile.txt ./c/f/f.sh
cp myfile.txt ./c/c.sh

我想要的输出是

cp myfile.txt ./b/e
cp myfile.txt ./a
cp myfile.txt ./c/f
cp myfile.txt ./c

如何更改 find 命令的输出以实现此目的?

谢谢

最佳答案

也许不是最优雅的方式,但是:

.... -exec bash -c 'cp myfile.txt $(dirname {})' \;

还有一个:

 find . -regex '.*.sh' -exec dirname {} \; | xargs -n 1 cp myfile.txt

关于linux - 我想复制一个文件,其中一个脚本文件存在于所有子目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43387266/

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