Linux
從各個子目錄中的多個特定文件創建軟連結
我想為其名稱中包含的所有文件創建軟連結 (
ln -s
) ,並且可以在.folder2``*foo*``folder1
我已經嘗試使用
for
、find
和find -exec ln
以及它們的組合,但我得到的只是一個名為的斷開連結*foo*
或指向內部所有內容的連結folder1
。
你可以使用這個小片段
#!/bin/bash folder1="/path/to/folder1" find "$folder1" -type f -name '*foo*' -exec \ sh -c 'for f; do ln -s "$folder1" "/path/to/folder2/${f##*/}"; done' _ {} +
這可以從任何地方執行,因為我在這裡使用絕對路徑。