ฉันสามารถซ่อนไฟล์เพื่อให้ซ่อนทั้ง Windows และ Linux ได้หรือไม่?


11

ฉันตั้งค่าคอมพิวเตอร์ให้ใช้โฮมโฟลเดอร์ / โปรไฟล์ผู้ใช้เดียวกันสำหรับ Linux และ Windows ดังนั้นฉันมีไฟล์เช่นNTUSER.DATนี้ซ่อนอยู่ใน Windows ปรากฏขึ้นเมื่อฉันlsและในตัวจัดการไฟล์ของฉัน มีวิธีใดที่จะทำให้ Linux ซ่อนไฟล์ที่ซ่อนอยู่?


คุณมีสิ่งที่ตามมารอง: การใช้ NTFS สำหรับโฮมลินุกซ์ของคุณจะแบ่งสิทธิ์ลินุกซ์เนื่องจาก NTFS ไม่รองรับ
โธมัสวอร์ด

คำตอบ:


19

เพิ่มไฟล์ที่คุณต้องการซ่อนไปยังไฟล์ที่.hiddenมีชื่อ1 ไฟล์ต่อบรรทัดภายในไดเรกทอรีที่ไฟล์เหล่านั้นเป็น คนที่ชอบls {files} >.hiddenจะทำงานเพื่อทำสิ่งนี้อย่างรวดเร็ว

  • คุณสามารถซ่อนไฟล์ที่ดูจาก Windows ด้วยC:\>attrib +h D:\*.hidden /S(วิธีนี้จะซ่อน.hiddenไฟล์จากวิธีก่อนหน้า) ไดเรกทอรีที่ฉันสมมติว่า D:

  • คุณสามารถซ่อนไฟล์เหล่านี้จากlsบน Linux โดยเพิ่มไฟล์นี้ใน~./bashrc:

    ls () {
      if [ -f .hidden ]; then
        declare GLOBIGNORE="$GLOBIGNORE:.*:$(tr '\n' ':' < .hidden)"
        ls "$@"
      fi
    }
    

    จะเป็นการซ่อนไฟล์เมื่อใช้งานlsและlsเท่านั้น นอกจากนี้สมมติว่าคุณยังไม่มีนามแฝงlsอยู่ ls -lจะยังคงแสดงพวกเขา แต่นั่นเป็นเพียงนามแฝงอื่น


คำสั่งสุดท้ายที่ฉันพบในsuperuser โปรด upvote ว่าคำตอบ;)


3
อืม ... ถ้าฉันเข้าใจได้ดี OP กำลังคิดที่จะใช้ระบบไฟล์ NTFS เป็นเจ้าบ้าน ... พวกเขาควรอ่านคำตอบของคุณที่นี่: askubuntu.com/questions/330356/…
Rmano

จะใช้งานได้สำหรับผู้จัดการไฟล์กราฟิกด้วยหรือไม่
0x539

สำหรับหอยโข่งใช่เพียงส่วนที่ 1 เท่านั้นที่จำเป็นสำหรับการนั้น ส่วนที่ 3 ใช้สำหรับบรรทัดคำสั่ง ไม่แน่ใจเกี่ยวกับผู้จัดการคนอื่น ๆ เมธอด. hidden อาจเป็นฟีเจอร์ Nautilus
Rinzwind

attribจะทำงานกับระบบไฟล์ NTFS / FAT เท่านั้น
Braiam

@Rinzwind มันทำให้เกิดปัญหาอื่น ๆ แม้ว่า: ถ้าคุณพยายามที่จะวิ่งls -l bashผ่าน-lธงเพื่อ las export:(
0x539
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.