gpt4 book ai didi

linux - 如何搜索(使用 find 命令)目录并将所有文件和目录本身复制到 linux 中的另一个目录?

转载 作者:太空狗 更新时间:2023-10-29 12:28:15 28 4
gpt4 key购买 nike

如何搜索(使用 find 命令)目录并将所有文件和目录本身复制到 linux 中的另一个目录?这是我目前所拥有的:

find -type d -name "*.ABC" -exec {} /Desktop/NewFile \;

我得到这个作为输出:

find: './GAE/.ABC: PERMISSION DENIED

请帮忙,谢谢!

最佳答案

您上面的错误与文件读取 权限无关。您正在尝试执行您找到的目录!避免以 root 或 sudo 身份运行命令,除非:(1) 您确实需要它并且 (2) 您真的知道自己在做什么。很多时候,人们要求 root 或 sudo 权限恰恰是不应该拥有的。

就是说...有几种方法可以在 *nix 下复制目录树。这只是一种可能的方法:

$ find <start> -type d -name \*.ABC -exec cp -av {} <target> \;

地点:

  • <start>是一个目录名。它用来告诉find从哪里开始搜索(例如 /usr/local$HOME )
  • <target>是另一个目录名称,用于定义复制目录的最终目的地

更新

如果您想搜索多个路径...

$ find <start> -type d \( -name \*.ABC -o -name \*.DEF \) -exec cp -av {} <target> \;

关于linux - 如何搜索(使用 find 命令)目录并将所有文件和目录本身复制到 linux 中的另一个目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35495677/

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