คำถามติดแท็ก hardlink

3
อะไรคือความแตกต่างระหว่างลิงค์อ่อน (สัญลักษณ์) และฮาร์ดลิงก์?
ฉันได้ยินมาว่าคุณสามารถสร้างซอฟต์ลิงค์ใน Vista ได้เช่นกัน ดังนั้นอะไรคือความแตกต่างระหว่างลิงค์ soft (symbolic) และ hard link บน UNIX / Linux / Vista? มีข้อดีของการใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น ๆ ? หรือพวกเขาเพียงแค่ให้บริการสองวัตถุประสงค์ที่แตกต่างกันอย่างไร

6
ฉันจะดูลิงค์ฮาร์ของไฟล์ใน Windows ได้อย่างไร?
ฉันพบคำอธิบายเกี่ยวกับฮาร์ดลิงก์และตัวแยกใน Windows แต่ฉันต้องการทราบจาก Windows UI หรือพร้อมรับคำสั่งฉันจะดูลิงก์ฮาร์ดไดรฟ์ของไฟล์หรือโฟลเดอร์ใดไฟล์หนึ่งได้อย่างไร
34 windows  hardlink 

8
ฉันจะใช้ rsync เพื่อทำซ้ำแผนผังไดเรกทอรีสร้างการเชื่อมโยงไปยังไฟล์ได้อย่างไร
ในบางครั้งฉันต้องทำการเปลี่ยนแปลงการย้ายข้อมูลจำนวนมากในไฟล์ข้อมูลบนเซิร์ฟเวอร์ของฉันและฉันกำลังมองหาวิธีที่ดีในการทำเช่นนี้ ฉันกำลังคิดเกี่ยวกับการใช้ rsync เพื่อทำซ้ำโครงสร้างไดเรกทอรีของฉันเริ่มต้นที่โฟลเดอร์ข้อมูลรากการสร้างฮาร์ดลิงก์ไปยังไฟล์ต้นฉบับทั้งหมด (บางไฟล์ค่อนข้างใหญ่) และฉันสามารถเขียนทับต้นไม้ต้นไม้ปลายทางเฉพาะไฟล์ที่ต้องโอนย้าย ในท้ายที่สุดฉันสามารถเปลี่ยนจากไฟล์เก่าเป็นไฟล์ใหม่อย่างปลอดภัยด้วยmvการทำงานสองอย่าง อย่างไรก็ตามฉันไม่สามารถรับ rsync ได้ ฉันเหนื่อย rsync -a --link-dest=$DATA $DATA $DATA/../upgrade_tmp แต่แทนที่จะสร้างฮาร์ดลิงก์ไปยังไฟล์ rsync ก็อปปี้ไฟล์ทั้งหมด มีปัญหาในการใช้ซอร์สเดียวกันกับไดเร็กทอรี link-dest หรือไม่?

3
มีวิธีในการสร้างสำเนา copy-on-write ของไดเรกทอรีหรือไม่?
ฉันกำลังคิดถึงสถานการณ์ที่ฉันจะมีบางสิ่งที่สร้างสำเนาของไดเรกทอรีปรับแต่งไฟล์ไม่กี่ไฟล์แล้วประมวลผลบางอย่างกับผลลัพธ์ ทุ่งนี้ทำค่อนข้างบ่อยบางทีวันละสองสามครั้ง (กรณีการใช้งานที่แน่นอนคือการทดสอบการส่งแพทช์; ติดรหัส, ซ่อม, สร้าง / ทดสอบ / รายงาน / ฯลฯ ) สิ่งที่ฉันกำลังมองหาสามารถทำได้โดยการสร้างโครงสร้างไดเรกทอรีใหม่และเติมด้วยการเชื่อมโยงอย่างหนักจากต้นกำเนิด อย่างไรก็ตามจะใช้งานได้เฉพาะในกรณีที่เครื่องมือทั้งหมดที่คุณใช้ลบและสร้างไฟล์ใหม่แทนที่จะแก้ไขให้เข้าที่ มีวิธีให้ระบบไฟล์ทำcopy-on-writeสำหรับไฟล์หรือไม่? หมายเหตุ: ฉันทราบว่า FSs จำนวนมากใช้ COW ที่ระดับบล็อก (การอัปเดตทั้งหมดจะกระทำผ่านการเขียนไปยังบล็อกใหม่) แต่นี่ไม่ใช่สิ่งที่ฉันต้องการ

1
rsync เปลี่ยนเนื้อหาของไฟล์หรือไม่
ลองนึกภาพผมมีไฟล์remote/Aที่ซิงค์ไปlocal/Aและlocal/Bเป็น Hardlink local/Aของ มีภัยคุกคามหรือไม่ที่การremote/Aเปลี่ยนแปลงครั้งต่อไปและการซิงโครไนซ์rsyncจะไม่ลบlocal/Aแต่เพียงแทนที่ / เพิ่มบางส่วนเข้าด้วยกันดังนั้นจึงเป็นการเปลี่ยนแปลงlocal/B(เพราะการเชื่อมโยง)

5
GUI สำหรับ mklink บ้างไหม?
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คุณรู้หรือไม่ว่ามีเครื่องมือ GUI ในการสร้าง Hardlinks / SoftLinks / Junctions

3
วิธีทำมิรเรอร์ระบบไฟล์ด้วยฮาร์ดลิงก์นับล้าน
เรามีปัญหาใหญ่หนึ่งอย่างในขณะนี้: เราจำเป็นต้องทำการจำลองระบบไฟล์สำหรับลูกค้าของเรา ปกติแล้วไม่ใช่ปัญหา แต่นี่คือ: ในระบบไฟล์นี้มีหนึ่งโฟลเดอร์ที่มีฮาร์ดลิงก์นับล้าน (ใช่! MILLIONS!) rsyncต้องใช้เวลามากกว่า 4 วันในการสร้างผู้สร้าง เราใช้rsyncตัวเลือกต่อไปนี้: rsync -Havz --progress serverA:/data/cms /data/ มีใครบ้างที่คิดว่าจะเร่งความเร็ว rsync นี้หรือใช้ทางเลือกอื่น เราไม่สามารถใช้งานได้ddเนื่องจากดิสก์เป้าหมายมีขนาดเล็กกว่าแหล่งที่มา UPDATE: ในฐานะที่เป็นระบบแฟ้มเดิมคือext3เราจะพยายามและdump restoreฉันจะทำให้คุณ up2date

2
ทำลายฮาร์ดลิงก์ทั้งหมดภายในโฟลเดอร์
ฉันมีโฟลเดอร์ที่มีไฟล์จำนวนหนึ่งซึ่งมีฮาร์ดลิงก์ (ในโฟลเดอร์เดียวกันหรือที่อื่น) และฉันต้องการยกเลิกการเชื่อมโยงไฟล์เหล่านี้ดังนั้นพวกเขาจึงเป็นอิสระและการเปลี่ยนแปลงเนื้อหาจะไม่มีผลใด ๆ ไฟล์อื่น ๆ (จำนวนลิงก์ของพวกเขากลายเป็น 1) ด้านล่างนี้ฉันให้วิธีแก้ปัญหาซึ่งโดยทั่วไปจะคัดลอกฮาร์ดลิงก์แต่ละลิงก์ไปยังตำแหน่งอื่นจากนั้นย้ายกลับมาที่เดิม อย่างไรก็ตามวิธีการนี้ดูเหมือนค่อนข้างหยาบและผิดพลาดได้ง่ายดังนั้นฉันต้องการทราบว่ามีคำสั่งบางคำสั่งที่จะยกเลิกการเชื่อมโยงไฟล์สำหรับฉันหรือไม่ คำตอบที่หยาบ: ค้นหาไฟล์ที่มีฮาร์ดลิงก์ ( แก้ไข : หากต้องการค้นหาซ็อกเก็ต ฯลฯ ที่มีฮาร์ดลิงก์ให้ใช้find -not -type d -links +1): find -type f -links +1 # files only find -not -type d -links +1 # files, sockets etc. วิธีหยั่งรู้ในการยกเลิกการเชื่อมโยงไฟล์ (คัดลอกไปยังตำแหน่งอื่นและย้ายกลับ): แก้ไข: ดัง ที่ Celada กล่าวว่าควรทำ cp -p …
10 unix  hardlink 

3
วิธีสร้าง symbolic link (ln) ระหว่างสองพาร์ติชั่น
ฉันมีสองพาร์ติชั่นบนเซิร์ฟเวอร์ Ubuntu 10.04.3 ของฉัน พาร์ติชัน 1: / mnt / storage / พาร์ติชัน 2: / var / www / myweb / ตอนนี้เมื่อฉันเรียกใช้คำสั่งต่อไปนี้ $ ln /mnt/storage/sourcefile.txt /var/www/myweb/linkedfile.txt ฉันได้รับสิ่งนี้ ln: สร้างฮาร์ดลิงก์ `/var/www/myweb/linkedfile.txt '=>` sourcefile.txt': ลิงก์ข้ามอุปกรณ์ไม่ถูกต้อง แนวคิดใด ๆ ในการสร้างลิงก์สัญลักษณ์นี้?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.