Linux

從各個子目錄中的多個特定文件創建軟連結

  • October 26, 2017

我想為其名稱中包含的所有文件創建軟連結 ( ln -s) ,並且可以在.folder2``*foo*``folder1

我已經嘗試使用forfindfind -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' _ {} +

這可以從任何地方執行,因為我在這裡使用絕對路徑。

引用自:https://unix.stackexchange.com/questions/400582