“ ไฟล์ mv” และตอนนี้มันหายไป


32

ในหน้าต่างเทอร์มินัลฉันพิมพ์:

mv filename ..\..      [Note the wrong slash.]

ตอนนี้ฉันหามันไม่เจอ ที่ไปแล้ว. ฉันใช้การค้นหาและค้นหาไฟล์ที่ถูกลบที่กู้คืนได้ ไม่มีอะไร เกย์. ทำหน้าที่ให้ฉันถูกต้องสำหรับการใช้เครื่อง Windows ทันที

ใครรู้ว่ามันอาจหายไปไหน?


find / -iname thefilename -print อาจจะ ?
Sergiy Kolodyazhnyy

@Serg ด้วยthefilenameชื่อเดิมของไฟล์findคำสั่งนั้นจะไม่พบภายใต้ชื่อใหม่
Eliah Kagan

ฉันรู้ว่าหลังจากโพสต์ความคิดเห็น การตอบสนองเริ่มต้นของฉันหากไฟล์หายไปคือใช้ find แต่สิ่งที่ฉันไม่ทราบคือ op นั้นเปลี่ยนชื่อไฟล์แทนการย้ายมัน
Sergiy Kolodyazhnyy

คำตอบ:


70

มันหายไปไหนแล้วในไดเรกทอรีปัจจุบัน มันถูกเปลี่ยนชื่อเป็น....(สี่จุด)

ชื่อไฟล์ใด ๆ ที่มี.ด้านหน้าจะถือว่าเป็นไฟล์ที่ซ่อนดังนั้นมันจึงถูกซ่อน ดังนั้นถ้าคุณทำlsคุณจะไม่พบมัน เช่นเคยคุณต้องการตัวเลือก-a(หรือ-A) ของlsเพื่อดูไฟล์ที่ซ่อนอยู่เช่นls -a(หรือls -A ) เพื่อดู

ให้ฉันทำลายมันคุณวิ่งmv filename ..\..จุดสองจุดแรกจะหมายถึงไดเรกทอรีหลักถ้าเป็น../แต่คุณใช้ย้อนกลับทับ..\ซึ่งบ่งชี้ว่าเชลล์จะหลบหนีตัวละครต่อไป แต่จุด.ไม่มีความหมายพิเศษที่เปลือก ดังนั้นมันจะถือว่าเป็นตัวอักษร.และสุดท้าย.ก็เพิ่มดังนั้นคุณมีสี่จุด....เป็นชื่อไฟล์

เปลี่ยนกลับไปก่อนหน้านี้ (เดิม) mv .... filenameชื่อวิ่ง


2
ฮ่าฮ่าฮ่า ... ไม่เคยเกิดขึ้นกับข้า นั่นคือ: ".... " ขอบคุณ! ฉันเดาว่ามันตีความจุดแรกเป็นจุด. hideme
จอห์น

2
ฉันขอแนะนำla -A(ด้วยทุน A) ได้ไหม มันไม่เหมือนกันเป็นls -aแต่ไม่รวมและ. ..
Paddy Landau

13

เรียกใช้mv .... filenameเพื่อเปลี่ยนชื่อกลับ ( mv ..\.. filenameสามารถใช้ได้เช่นกัน แต่\ฟุ่มเฟือย - เหมือนเดิมในคำสั่งเดิมของคุณ)

  • ไฟล์ยังไม่ถูกลบซึ่งเป็นสาเหตุที่ค้นหาไฟล์ที่ถูกลบที่กู้คืนได้ไม่พบ
  • เช่นเดียวกับใน Windows .และ..รายการที่มีอยู่ในทุกไดเรกทอรีและการอ้างอิงถึง "ปัจจุบัน" และ "ผู้ปกครอง" ไดเรกทอรีตามลำดับ แต่แตกต่างจากใน Windows ลำดับของจุดมากกว่าสองจุดไม่มีความหมายพิเศษใด ๆ แม้ว่าจะผิดปกติคุณสามารถตั้งชื่อไฟล์ธรรมดาที่มีชื่อประกอบด้วยจุดทั้งหมดได้อย่างสมบูรณ์แบบตราบใดที่มันมีความยาวอย่างน้อยสามจุด
  • เชลล์แตกต่างจากใน Windows ใน Ubuntu เชลล์ใช้\เป็นอักขระยกเว้นเพื่อให้แน่ใจว่าเชลล์ใช้อักขระต่อไปนี้อย่างแท้จริงแทนที่จะให้ความหมายพิเศษ .ตัวละครที่ไม่มีความหมายพิเศษในเปลือก (โดยเฉพาะเปลือกไม่ใช่สิ่งที่เป็นผู้รับผิดชอบในการทำ.และ..รายการที่ทำงาน) ดังนั้นในคำสั่งของคุณ\.เทียบเท่า.เท่ากับ
  • ในฐานะที่เป็นheemayl กล่าวว่า.โดยค่าเริ่มต้นสาธารณูปโภคส่วนใหญ่ไม่แสดงไฟล์และไดเรกทอรีที่มีชื่อขึ้นต้นด้วย ตั้งแต่....เริ่มต้นด้วยการ.รันlsโดยไม่มี-Aหรือ-aตั้งค่าสถานะไม่เปิดเผย

1
นั่นคือสิ่งที่ฉันพบ ฉันสงสัยว่าทำไม "\" ของฉันไม่ได้ทำหน้าที่เป็นผู้หลบหนี แต่ใช่ไม่มีอะไรที่จะหลบหนีได้รับการปฏิบัติตามปกติ มีเหตุผล.
จอห์น

5

มันยังคงอยู่ในไดเรกทอรีเดียวกันเพียงแค่ไฟล์ 'ซ่อน' ในขณะนี้ คุณสามารถกู้คืนได้โดย "mv .... filename"

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