ฉันตั้งค่าคอมพิวเตอร์ให้ใช้โฮมโฟลเดอร์ / โปรไฟล์ผู้ใช้เดียวกันสำหรับ Linux และ Windows ดังนั้นฉันมีไฟล์เช่นNTUSER.DATนี้ซ่อนอยู่ใน Windows ปรากฏขึ้นเมื่อฉันlsและในตัวจัดการไฟล์ของฉัน มีวิธีใดที่จะทำให้ Linux ซ่อนไฟล์ที่ซ่อนอยู่?
ฉันตั้งค่าคอมพิวเตอร์ให้ใช้โฮมโฟลเดอร์ / โปรไฟล์ผู้ใช้เดียวกันสำหรับ Linux และ Windows ดังนั้นฉันมีไฟล์เช่นNTUSER.DATนี้ซ่อนอยู่ใน Windows ปรากฏขึ้นเมื่อฉันlsและในตัวจัดการไฟล์ของฉัน มีวิธีใดที่จะทำให้ Linux ซ่อนไฟล์ที่ซ่อนอยู่?
คำตอบ:
เพิ่มไฟล์ที่คุณต้องการซ่อนไปยังไฟล์ที่.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จะยังคงแสดงพวกเขา แต่นั่นเป็นเพียงนามแฝงอื่น
attribจะทำงานกับระบบไฟล์ NTFS / FAT เท่านั้น
ls -l bashผ่าน-lธงเพื่อ las export:(