ลาก & วางเทียบกับ mv - ต่างกันไหม?


11

มีความแตกต่างระหว่างไฟล์ที่เคลื่อนไหวเป็นกลุ่มด้วย Drag & Drop vs mvหรือไม่?

ใช้กรณี:

ไดรฟ์ภายนอก _Drive_A มีประมาณ 8000 ไฟล์รวมเป็น 9GB External_Drive_B มีพื้นที่ว่าง 74GB ผลลัพธ์สุดท้ายที่ต้องการคือการย้ายไฟล์ทั้งหมดจาก A ไป B เพื่อให้สามารถเช็ดและนำไปใช้ในตำแหน่งอื่น

วิธีการลากและวางคือการเปิดหนึ่งหน้าต่าง Finder สำหรับ A, หน้าต่าง Finder อีกอันสำหรับ B, เน้นไฟล์ทั้งหมดใน A, จากนั้นคลิกคำสั่งแล้วลากมันไปยัง B

mv วิธีการคือการเปิดเซสชันเทอร์มินัลและเรียกใช้

mkdir /Volumes/External_Drive_B/A_legacy
mv /Volumes/External_Drive_A/* /Volumes/External_Drive/B/A_legacy/

Drag & Drop ทำอะไรเบื้องหลังหรือไม่นอกจากการคัดลอกและลบหรือเป็นเรื่องของความงามอย่างเคร่งครัดหรือไม่?

ตอบโดย jmlumpkin ด้านล่าง:

พวกเขาแตกต่างกัน! การลากและวางทำให้ข้อมูลเมตาmvไม่เป็นเช่นนั้น ฉันทดสอบสิ่งนี้โดยการเพิ่มวลีในส่วนความคิดเห็นที่น่าสนใจในกล่องโต้ตอบรับข้อมูลของไฟล์ข้อความ เมื่อฉันลากและวางไฟล์ลงในไดรฟ์ข้อมูลวลีนั้นปรากฏเมื่อฉันเรียกใช้ Get Info บนปลายทาง แต่เมื่อใช้mvแล้ววลีนั้นหายไปเมื่อฉันเรียกใช้ Get Info บนปลายทาง


มันเป็นความสับสนเล็กน้อยเนื่องจาก man page สำหรับ mv state: "ยูทิลิตี mv ตอนนี้รองรับ HFS ​​+ Finder และ Extended Attributes และ resource forks ยูทิลิตี้ mv จะไม่ดึงทรัพยากรออกจากไฟล์ HFS อีกต่อไปสำหรับวิธีอื่นอ้างถึง cp (1)." ดังนั้นข้อมูลสปอตไลท์นี้จะถูกเก็บไว้ที่ไหน?
Robert S Ciaccio

คำตอบ:


6

ใน Mac OS เวอร์ชันก่อนหน้าการลากและวางไฟล์จริง ๆ แล้วใกล้กับคำสั่ง 'ditto' เพื่อเก็บส้อมทรัพยากรเป็นต้น


1
ขอบคุณที่แนะนำให้ฉันรู้จักกับคำสั่ง ditto หน้า man ของมันแสดงรายการคุณสมบัติที่หลากหลายทุกประเภทรวมถึง thin ไบนารีสากลและข้อมูล meta-data HFS
Thomas L Holaday

มันเป็นเครื่องมือที่ยอดเยี่ยม เราเคยใช้สิ่งนี้มากกว่า 'mv' เมื่อย้ายสิ่งของระหว่างเครื่อง / เซิร์ฟเวอร์ / ไดรฟ์ในเครื่องหรือแม้แต่บนไดรฟ์หลัก
jmlumpkin

7

อย่าใช้mvหรือการลากและวางสำหรับการเคลื่อนย้ายข้อมูลระหว่างไดรฟ์

หากมีสิ่งใดไม่ดีเกิดขึ้นในระหว่างการดำเนินการคุณจะจบลงด้วยข้อมูลครึ่งหนึ่งที่นี่และอีกครึ่งหนึ่งของข้อมูลที่นั่นและมันจะยากที่จะทราบว่าจะเริ่มต้นที่ใด ถ้าทำผ่านเครือข่ายที่คุณอาจไม่ได้ยังคงมีข้อมูลทั้งหมดในปริมาณอย่างใดอย่างหนึ่ง

ทำสำเนา (บรรทัดคำสั่งหรือลาก & วาง) และหลังจากนั้นทำสำเร็จให้ลบแหล่งที่มา


ดังนั้นแน่นอนว่าฉันมีไข่บนใบหน้าของฉันฉันคิดถึงสิ่งที่ "แบทช์ไฟล์" ทั้งหมด ผมขอแนะนำให้ค่าmvหรือcpแต่rsyncแทน ที่รักฉันเสียใจมาก ฉันมีกรณีการใช้ไฟล์ขนาดใหญ่ในหัวของฉันแม้จะมีเธรดนี้เกี่ยวกับแบตช์ของไฟล์
Jason Salaz

สำหรับการย้ายหลายไฟล์ข้ามปริมาณที่ดำเนินการเป็นคัดลอก - ลบคือ (cp ⊕ rsync) ตามด้วย rm เทียบเท่ากับสำเนา GUI ตามด้วยถังขยะ GUI ตามด้วยถังขยะ GUI ตามด้วยถังขยะ GUI ว่างเปล่าหรือไม่
Thomas L Holaday

@Thomas L Holaday: GUI ว่างเปล่าสามารถลบสิ่งที่ไม่เกี่ยวข้องในถังขยะได้อย่างถาวร ฉันคิดว่ามีวิธีที่จะลบจาก GUI ผ่านถังขยะอาจรวมกันบางตัวเลือกที่สำคัญฉันไม่สามารถจำได้ นั่นจะเป็นคำถามใหม่ที่ดี
Thilo

2

ผลลัพธ์สุดท้ายอาจจะเหมือนกัน แต่ฉันเดาว่ากรณีขอบอาจได้รับการปฏิบัติแตกต่างกันไปขึ้นอยู่กับที่mvคุณใช้ (ค่าเริ่มต้นใน/bin/หรือรุ่น GNU /sw/bin/มาจาก fink หรือจาก macports ฯลฯ )

ตัวอย่างเช่นนามแฝง OS X หรือส้อมทรัพยากรอาจไม่ได้รับการปฏิบัติอย่างถูกต้องโดย unix toolchain และอาจมีบางกรณีที่สิ่งที่ไฟล์ unix ระดับต่ำอาจไม่ได้รับการจัดการโดยการลาก OS และลาก OS X

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.