gpt4 book ai didi

linux - 重构 linux/unix 中的目录

转载 作者:太空宇宙 更新时间:2023-11-04 05:00:52 25 4
gpt4 key购买 nike

我在父目录中有几个结构如下的目录:

/app/bpp/cpp/dpp/ASM/Report
/ghh/hhh/hhh/ASM/Report
/hh/ASM/Report

正如我们在上面看到的,所有 ASM 目录都有 Report其中的目录以及其他子目录和文件。我想要一个单独的目录,该目录具有 ASM 的父目录(仅限 ASM),并且 ASM 具有 Report其中的目录。结果应该如下所示:

/dpp/ASM/Report
/hhh/ASM/Report
/hh/ASM/Report

最佳答案

不太清楚你在问什么;您想复制初始目录吗?您想将初始目录移动到新位置吗? (由于您似乎想要与“shell 脚本”相关的内容,因此您还应该用这些词标记您的问题)。

最好的办法可能是从find开始;以下命令:

find / -type d -name Report

将列出所有名为Report的目录;您可以将此命令的输出通过管道传输到 grep 以便选择那些以/ASM/Report 结尾的内容:

find / -type d -name Report | grep "\/ASM\/Report$"

这将为您提供一个检测要移动/复制的目录的良好起点。

您还可以使用find-exec选项直接对命令找到的文件或目录执行某些操作。您应该输入 man find 才能看到此工具的所有功能。

看来您必须在整个文件系统中进行搜索;因此 find 可能会打印一些警告(与权限相关),但这不会造成伤害;您可以通过以 2>/dev/null 结束 find 命令来丢弃这些警告(如果有),以丢弃 stderr 流(错误消息)。

关于linux - 重构 linux/unix 中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33473553/

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