ฉันต้องการแปลงซอฟต์ลิงค์ซ้ำเป็นฮาร์ดลิงก์ในไดเรกทอรีซ้ำ ๆ ฉันลองทำสิ่งนี้แล้ว:
for f in *; do (mv $f{,~} && ln $(readlink $f~) && rm $f~) done
… แต่มันมีปัญหาสำคัญสองประการ:
- ไม่เกิดซ้ำ
- เลือกไฟล์ที่ไม่ใช่ลิงก์สัญลักษณ์
มันจะดีถ้าได้รับบรรทัดข้างต้นfind -type l
แต่ฉันไม่แน่ใจว่าจะทำอย่างไร
cp -aH
) [1]: unix.stackexchange.com/questions/94185/…