(这里是 Linux 新手)
我有一个目录,其中包含一个主文件“cs010101.SETUP”和一些子目录。每个子目录包含大量文件,包括一些格式为 cs??????.dat3。我正在寻找一种方法来查找所有 cs??????.dat3 文件,然后为每个文件在其相应的目录中创建一个软链接,返回到具有六位数字的主文件 (cs010101.SETUP)更改为匹配相应的 cs??????.dat3 文件。
例如,如果子目录包含文件 cs219254.dat3,我想执行命令
ln -s ../cs010101.SETUP cs219254.SETUP
到目前为止,我已经掌握了 find 命令
find . -name "cs*dat3"
并查看要切割的管道以提取数字
find . -name "cs*dat3" | cut -c 13-18
(这目前有效,因为子目录的命名约定是一致的,但如果不必依赖这个事实会很好)。
但现在我难住了!