cp 命令通常不會復制符號鏈接本身,而是復制鏈接指向的文件或目錄。 如果您需要復制符號鏈接的目標內容,而不是鏈接本身,可以使用 -L 或 –dereference 選項。
例如,要遞歸復制 source_directory 到 destination_directory,并處理其中的所有符號鏈接,請使用以下命令:
cp -R -L source_directory destination_directory
其中 -R (或 –recursive) 選項用于遞歸復制目錄及其內容,-L (或 –dereference) 選項則會跟隨符號鏈接并復制其目標。
重要提示: 使用 -L 選項時,務必謹慎。 如果符號鏈接指向的文件或目錄存在循環引用,這可能會導致 cp 命令無限循環,甚至可能造成數據丟失或系統崩潰。 在使用此選項之前,請確保充分了解其潛在風險。