(Linux新手在這裏)我可以使用find命令在基於文件名的子目錄中創建鏈接嗎?
我有一個目錄包含一個主文件'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
(這項工作目前作爲子目錄的命名約定是一致的,但如果不必依賴於這個事實將是很好的)。
但現在我很難過!
你可以先通過'| |同時讀f;做basename $ f .dat3; done |',它將輸出名稱爲 – lanzz