อ่าน 3 นาที
ไฟล์ที่ซ่อนอยู่และไดเร็กทอรีที่ซ่อนอยู่
ใน ด้านคอมพิวเตอร์ ไฟล์ ที่ซ่อนอยู่ หรือ ไดเร็กทอรีที่ซ่อนอยู่ คือ วัตถุ ในระบบไฟล์ (เช่น ไฟล์ หรือ ไดเร็กทอรี ) ที่ถูกยกเว้นจากรายงานเนื้อหาไดเร็กทอรี...
ไฟล์ที่ซ่อนอยู่และไดเร็กทอรีที่ซ่อนอยู่
ในด้านคอมพิวเตอร์ไฟล์ที่ซ่อนอยู่หรือไดเร็กทอรีที่ซ่อนอยู่คือ วัตถุ ในระบบไฟล์ (เช่นไฟล์หรือไดเร็กทอรี ) ที่ถูกยกเว้นจากรายงานเนื้อหาไดเร็กทอรี เว้นแต่จะมีการร้องขออย่างชัดเจน โดยทั่วไปแล้วประโยชน์ของการซ่อนไฟล์คือการหลีกเลี่ยงการแสดง ไฟล์ที่ ผู้ใช้ไม่น่าจะสนใจ คุณสมบัตินี้ไม่ใช่ กลไกด้าน ความปลอดภัยเนื่องจากการเข้าถึงไม่ได้ถูกจำกัด ผู้ใช้สามารถร้องขอให้แสดงไฟล์ที่ปกติซ่อนอยู่ได้[ 1 ] [ 2 ]การซ่อนเป็นคุณสมบัติของโปรแกรมที่แสดงวัตถุในระบบไฟล์ ไม่ใช่คุณสมบัติของระบบไฟล์หรือระบบปฏิบัติการโดยรวม
สภาพแวดล้อมแบบยูนิกและคล้ายยูนิก
คำสั่งเชลล์แบบUnixจะซ่อนไฟล์ใดๆ ที่ขึ้นต้นด้วยจุด (โดยทั่วไปเรียกว่าไฟล์จุดหรือdotfile ) เว้นแต่จะระบุตัวเลือกหรือ[ 3 ]แม้ว่าจะมี การจับคู่ แบบไวด์การ์ดคำสั่งก็จะไม่ตรงกับไฟล์จุดเว้นแต่ว่านิพจน์จะขึ้นต้นด้วยตัวอย่างเช่นไม่ตรงกับแต่ตรงกับ ls-a-A.*f*.foo.f*
ตามที่Rob Pike กล่าว dotfiles เป็นผลที่ไม่ได้ตั้งใจจากการนำระบบไฟล์แบบลำดับชั้น มาใช้ ในระหว่างการเขียนUnix รุ่นที่ 2 ใหม่. ซึ่งได้แนะนำ ชื่อในไดเร็กทอรีที่อ้างอิงถึงตัวไดเร็กทอรีเอง และ..ชื่อในไดเร็กทอรีที่อ้างอิงถึงไดเร็กทอรีแม่เพื่อที่จะไม่รวมรายการทั้งสองนี้จากlsเอาต์พุต รายการทั้งหมดที่ขึ้นต้นด้วย.จะถูกละเว้น ซึ่งหมายความว่าไฟล์หรือไดเร็กทอรีใดๆ ก็สามารถถูกยกเว้นจากเอาต์พุตของ ได้lsโดยการตั้งชื่อไฟล์ที่มี.เป็นอักขระตัวแรก[ 4 ]
โดยทั่วไป ข้อมูลการกำหนดค่าแอปพลิเคชันเฉพาะผู้ใช้จะถูกจัดเก็บไว้ในไดเร็กทอรีโฮมของผู้ใช้ในรูปแบบไฟล์ dotfile ไฟล์ dotfile ที่สำคัญ ได้แก่สคริปต์เชลล์ เริ่มต้น เช่น.profile, .login, และ.cshrcรวมถึง.planและ.projectซึ่งใช้โดยคำสั่งfingerและ[ 5 ]แอปพลิเคชันจำนวนมาก ตั้งแต่bashไปจนถึงสภาพแวดล้อมเดสก์ท็อป เช่นGNOMEจัดเก็บการกำหนดค่าเฉพาะผู้ใช้ด้วยวิธีนี้ แต่ข้อกำหนด XDG Base Directory Specificationมีเป้าหมายที่จะย้ายไฟล์การกำหนดค่าดังกล่าวให้ไม่ซ่อนอยู่ (ไม่ขึ้นต้นด้วย ) แต่ จัดเก็บไว้ในไดเร็กทอรีที่ซ่อนอยู่[ 6 ]name.$HOME/.config
แอนดรอยด์
ระบบปฏิบัติการAndroid ให้พื้นที่ว่างเปล่า.nomediaการใช้ชื่อไฟล์เป็นคำแนะนำสำหรับแอปต่างๆในการยกเว้นเนื้อหาในโฟลเดอร์นั้น วิธีนี้ช่วยป้องกันไม่ให้ ไฟล์ รูปภาพและเพลงปรากฏในแกลเลอรีรูปภาพหรือเล่นใน แอป เล่น MP3ซึ่งมีประโยชน์ในการป้องกันไม่ให้ ไฟล์ ข้อความเสียง ที่ดาวน์โหลด มาเล่นแทรกระหว่างเพลงในเพลย์ลิสต์และเพื่อรักษา ความเป็นส่วนตัวของรูปภาพ ส่วนตัวในขณะที่ยังคงอนุญาตให้แชร์รูปภาพในโฟลเดอร์อื่นๆ ได้อย่างอิสระ
ข้อกำหนดนี้ไม่ได้ถูกบังคับใช้โดยระบบไฟล์หรือระบบปฏิบัติการ แอปพลิเคชันแต่ละตัวมีหน้าที่รับผิดชอบในการปฏิบัติตามข้อกำหนดนี้
GNOME

ในสภาพแวดล้อมเดสก์ท็อปGNOME (รวมถึงโปรแกรมที่ใช้GLib [ 7 ] ) ชื่อไฟล์ที่ระบุไว้ในไฟล์ชื่อ.ที่ซ่อนอยู่ไฟล์เหล่านั้นจะไม่อยู่ในไดเร็กทอรีที่มีไฟล์นั้นอยู่ ในตัวจัดการไฟล์ แป้นพิมพ์ลัดCtrl+ Hจะรวมทั้งไฟล์ที่มีจุดนำหน้าและไฟล์ที่แสดงอยู่ในรายการ.ที่ซ่อนอยู่.
ระบบปฏิบัติการ macOS
นอกเหนือจากพฤติกรรมของไฟล์ dotfile แล้ว ไฟล์ที่มีคุณสมบัติ invisible จะถูกยกเว้นโดยFinderแม้ว่าจะไม่ถูกยกเว้นโดยls.
คุณสมบัติที่มองไม่เห็นสามารถตั้งค่าหรือล้างได้ผ่านSetFileคำสั่ง ตัวอย่างเช่น บรรทัดคำสั่ง จะ ซ่อนSetFile -a V jimboไฟล์jimbo [ 8 ]ตั้งแต่Snow Leopardchflags เป็นต้นไป สามารถใช้คำสั่งนี้ ได้เช่นกัน ตัวอย่าง chflags hidden jimboเช่น เทียบเท่ากับ[ 9 ]
วินโดวส์และดีโอเอส
ระบบ ไฟล์ FAT , NTFSและReFSซึ่งมีต้นกำเนิดมาจากDOSและWindowsนั้น มีคุณลักษณะของไฟล์อยู่ สองอย่าง คือ "ซ่อน" และ "ระบบ" สำหรับแต่ละรายการ โดยรายการที่มีคุณลักษณะเหล่านี้จะถูกซ่อนไว้
พร้อมท์คำสั่ง
ในพรอมต์คำสั่งของ Windows คำสั่ง นี้dirจะยกเว้นรายการที่มีคุณสมบัติ "ซ่อน" หรือ "ระบบ" หากเรียกใช้ด้วย/aสวิตช์บรรทัดคำสั่งคำสั่งนี้จะแสดงรายการทั้งหมด แม้แต่รายการที่ซ่อนอยู่ รูปแบบต่างๆ ของคำสั่งนี้/asจะ/ahแสดงไฟล์ที่มีคุณสมบัติ "ระบบ" และ "ซ่อน" ตามลำดับ
ยูattrib.exeทิลิตี้แบบบรรทัดคำสั่ง ซึ่งมีอยู่ในระบบปฏิบัติการ MS-DOS และ Windows ทุกเวอร์ชัน สามารถใช้ในการตั้งค่าหรือล้างค่าแอตทริบิวต์ได้
ตัวสำรวจไฟล์
โปรแกรม File Explorerจะควบคุมการแสดงผลตามการตั้งค่าของผู้ใช้ ซึ่งสามารถเข้าถึงได้จากแถบเครื่องมือ (หรือผ่านทางแผงควบคุม ) โดยค่าเริ่มต้น File Explorer จะไม่แสดงรายการที่มีคุณสมบัติ "ซ่อน" แต่สามารถแสดงได้หากตั้งค่า "แสดงไฟล์ โฟลเดอร์ หรือไดรฟ์ที่ซ่อนอยู่" รายการที่มีคุณสมบัติ "ระบบ" จะยังคงซ่อนอยู่เว้นแต่จะยกเลิกการตั้งค่าอื่นที่เรียกว่า "ซ่อนไฟล์ระบบปฏิบัติการที่ได้รับการป้องกัน (แนะนำ)" File Explorer จะแสดงไอคอนของรายการที่ซ่อนอยู่แบบโปร่งแสง
เทคนิคการแฮ็กWindows Shell ช่วยให้สามารถซ่อนเนื้อหาของโฟลเดอร์ได้โดยการต่อท้ายชื่อด้วยCLSID ที่กำหนดไว้ล่วงหน้า [ 10 ]โฟลเดอร์ยังคงมองเห็นได้ใน File Explorer แต่เนื้อหาภายในจะกลายเป็นโฟลเดอร์พิเศษของ Windows [ 11 ]เทคนิคการแฮ็กนี้จำกัดเฉพาะ File Explorer และ Windows Shell API เท่านั้น แอปใดๆ ที่ไม่ได้ใช้ Shell API (รวมถึงWindows Command PromptและPowerShell ที่มาพร้อมกับระบบ ) สามารถมองเห็นโฟลเดอร์ ชื่อ และเนื้อหาภายในได้
พาวเวอร์เชลล์ (ใช้งานได้หลายแพลตฟอร์ม)
PowerShellเริ่มต้นจากการเป็นโปรแกรมสั่งงานแบบ Command Promptสำหรับระบบปฏิบัติการ Microsoft Windows แต่ปัจจุบันเป็นโปรแกรม สั่งงานแบบข้ามแพลตฟอร์มฟรีและเป็นโอเพนซอร์ส
โดยค่าเริ่มต้น cmdlet นี้Get-ChildItemจะไม่แสดงรายการที่ซ่อนอยู่ เว้นแต่จะกำหนดค่าให้แสดงผ่านพารามิเตอร์ หากใช้-Forceพารามิเตอร์ `--hidden` cmdlet จะแสดงรายการทั้งหมด รวมถึงรายการที่ซ่อนอยู่ หากใช้-Hiddenพารามิเตอร์ `--hidden` cmdlet จะแสดงเฉพาะรายการที่ซ่อนอยู่ โดยไม่รวมรายการทั่วไป นอกจากนี้ cmdlet ยังมี-Attributesพารามิเตอร์ที่ช่วยให้สามารถกรองข้อมูลได้อย่างละเอียดตามคุณลักษณะเฉพาะ
คำ สั่ง cmdlet Get-ItemPropertyและSet-ItemPropertyสามารถสอบถามหรือแก้ไขAttributesคุณสมบัติของแต่ละไฟล์หรือไดเร็กทอรีได้
ลิงก์ภายนอก
- กลุ่มผู้ใช้ลินุกซ์แห่งเบลวิว: ไฟล์ที่ซ่อนอยู่ในระบบปฏิบัติการที่คล้ายยูนิกซ์ในWayback Machine (เก็บถาวรเมื่อวันที่ 17 ตุลาคม 2550)
- Computer Hope: คำสั่งattribของ Microsoft DOS
- ไฟล์ .NOMEDIA
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ไฟล์ที่ซ่อนอยู่และไดเร็กทอรีที่ซ่อนอยู่
ใน ด้านคอมพิวเตอร์ ไฟล์ ที่ซ่อนอยู่ หรือ ไดเร็กทอรีที่ซ่อนอยู่ คือ วัตถุ ในระบบไฟล์ (เช่น ไฟล์ หรือ ไดเร็กทอรี ) ที่ถูกยกเว้นจากรายงานเนื้อหาไดเร็กทอรี...
สภาพแวดล้อมแบบยูนิกและคล้ายยูนิก
คำ สั่ง เชลล์ แบบ Unix จะซ่อนไฟล์ใดๆ ที่ขึ้นต้นด้วย จุด (โดยทั่วไปเรียกว่า ไฟล์จุด หรือ dotfile ) เว้นแต่จะระบุ ตัวเลือก หรือ [ 3 ] แม้ว่าจะมี การจับคู่ แบบไวด์การ์ด คำสั่งก็จะไม่ตรงกับไฟล์จุดเว้นแต่ว่านิพจน์จะขึ้นต้นด้วยตัวอย่างเช่นไม่ตรงกับแต่ตรงกับ ls -a...
แอนดรอยด์
ระบบปฏิบัติการ Android ให้พื้นที่ว่างเปล่า .nomedia การใช้ชื่อไฟล์เป็นคำแนะนำสำหรับ แอปต่างๆ ในการยกเว้นเนื้อหาในโฟลเดอร์นั้น วิธีนี้ช่วยป้องกันไม่ให้ ไฟล์ รูปภาพ และ เพลง ปรากฏในแกลเลอรีรูปภาพหรือเล่นใน แอป เล่น MP3 ซึ่งมีประโยชน์ในการป้องกันไม่ให้ ไฟล์...
GNOME
ใน สภาพแวดล้อมเดสก์ท็อป GNOME (รวมถึงโปรแกรมที่ใช้ GLib [ 7 ] ) ชื่อไฟล์ที่ระบุไว้ในไฟล์ชื่อ .ที่ซ่อนอยู่ ไฟล์เหล่านั้นจะไม่อยู่ในไดเร็กทอรีที่มีไฟล์นั้นอยู่ ในตัวจัดการไฟล์ แป้นพิมพ์ลัด Ctrl + H จะรวมทั้งไฟล์ที่มีจุดนำหน้าและไฟล์ที่แสดงอยู่ในรายการ .