ไฟล์คอมพิวเตอร์

จากวิกิพีเดีย สารานุกรมเสรี
ข้ามไปที่การนำทาง ข้ามไปที่การค้นหา

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

ไฟล์คอมพิวเตอร์ประเภทต่างๆได้รับการออกแบบมาเพื่อวัตถุประสงค์ที่แตกต่างกัน ไฟล์อาจได้รับการออกแบบเพื่อจัดเก็บรูปภาพข้อความที่เป็นลายลักษณ์อักษรวิดีโอโปรแกรมคอมพิวเตอร์หรือข้อมูลประเภทอื่นๆ ที่หลากหลาย ไฟล์บางไฟล์สามารถจัดเก็บข้อมูลได้หลายประเภทพร้อมกัน

โดยใช้โปรแกรมคอมพิวเตอร์ บุคคลสามารถเปิด อ่าน เปลี่ยนแปลง บันทึก และปิดไฟล์คอมพิวเตอร์ได้ ไฟล์คอมพิวเตอร์สามารถเปิดใหม่ แก้ไข และคัดลอกได้ตามจำนวนครั้ง

ไฟล์มักจะถูกจัดระเบียบในระบบไฟล์ซึ่งติดตามตำแหน่งไฟล์บนดิสก์และทำให้ผู้ใช้สามารถเข้าถึงได้

นิรุกติศาสตร์

แฟ้มบัตรเจาะ
ไฟล์ดิสก์คู่ของระบบIBM 305

คำว่า "file" มาจากภาษาละตินfilum ("a thread") [1]

"ไฟล์" ถูกใช้ในบริบทของการจัดเก็บคอมพิวเตอร์ตั้งแต่ช่วงต้นเดือนมกราคม ค.ศ. 1940 ในPunched Card Methods in Scientific Computation , [ 2] WJ Eckert กล่าวว่า "การใช้ Hollerith Tabulator ในวงการดาราศาสตร์ครั้งแรกอย่างกว้างขวางถูกสร้างขึ้นโดยComrie [ 3]เขาใช้มันเพื่อสร้างตารางจากความแตกต่างที่ต่อเนื่องกัน และสำหรับการเพิ่มคำฮาร์มอนิกจำนวนมาก". "ตารางฟังก์ชันถูกสร้างขึ้นจากความแตกต่างอย่างมีประสิทธิภาพ ไม่ว่าจะเป็นตารางที่พิมพ์ออกมา หรือเป็นไฟล์ของการ์ดเจาะรู "

ในเดือนกุมภาพันธ์ พ.ศ. 2493 ในโฆษณาของ Radio Corporation of America (RCA) ในนิตยสารPopular Science [4]ซึ่งอธิบายถึงหลอดสุญญากาศ "หน่วยความจำ" ใหม่ที่พัฒนาขึ้น RCA กล่าวว่า: "ผลลัพธ์ของการคำนวณจำนวนนับไม่ถ้วนสามารถเก็บ 'ในแฟ้ม' และ นำออกมาอีกครั้ง ขณะนี้ 'ไฟล์' ดังกล่าวมีอยู่ในหลอด 'หน่วยความจำ' ที่พัฒนาขึ้นที่ RCA Laboratories ทางอิเล็กทรอนิกส์จะเก็บตัวเลขที่ป้อนเข้าสู่เครื่องคำนวณ เก็บไว้ในที่จัดเก็บในขณะที่จดจำสิ่งใหม่ - เร่งความเร็วการแก้ปัญหาที่ชาญฉลาดผ่านเขาวงกตของคณิตศาสตร์ "

ในปีพ.ศ. 2495 "ไฟล์" แสดงถึงข้อมูลที่จัดเก็บไว้ในการ์ดเจาะ [5]

ในการใช้งานช่วงแรกๆ ฮาร์ดแวร์พื้นฐาน แทนที่จะเป็นเนื้อหาที่จัดเก็บไว้ในนั้น จะถูกเรียกว่า "ไฟล์" ตัวอย่างเช่น ดิสก์ไดรฟ์ IBM 350ถูกกำหนดเป็น "ไฟล์ดิสก์" [6]การแนะนำ ประมาณปี 1961 โดยBurroughs MCPและ MIT Compatible Time-Sharing Systemเกี่ยวกับแนวคิดของ " ระบบไฟล์ " ที่จัดการ "ไฟล์" เสมือนหลายไฟล์บนอุปกรณ์จัดเก็บข้อมูลเครื่องเดียวเป็นที่มาของการแสดงความหมายร่วมสมัยของ คำ. แม้ว่า " register file " ในปัจจุบันจะแสดงให้เห็นถึงแนวคิดเบื้องต้นของไฟล์ แต่การใช้งานก็ลดลงอย่างมาก

เนื้อหาของไฟล์

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

ในบางแพลตฟอร์ม รูปแบบจะถูกระบุโดยนามสกุลไฟล์ซึ่งระบุกฎสำหรับวิธีการจัดระเบียบและตีความไบต์อย่างมีความหมาย ตัวอย่างเช่น ไบต์ของไฟล์ข้อความธรรมดา ( .txtใน Windows) จะเชื่อมโยงกับอักขระ ASCIIหรือUTF-8ในขณะที่ไบต์ของไฟล์รูปภาพ วิดีโอ และไฟล์เสียงจะถูกตีความเป็นอย่างอื่น ประเภทไฟล์ส่วนใหญ่ยังจัดสรรข้อมูลเมตา สองสามไบต์ ซึ่งช่วยให้ไฟล์มีข้อมูลพื้นฐานบางอย่างเกี่ยวกับตัวมันเอง

ระบบไฟล์บางระบบสามารถจัดเก็บข้อมูลเฉพาะไฟล์ตามอำเภอใจ (ไม่ได้ตีความโดยระบบไฟล์) นอกรูปแบบไฟล์ แต่เชื่อมโยงกับไฟล์ เช่น แอ็ตทริบิ ต์แบบขยายหรือforks ในระบบไฟล์อื่นๆ สามารถทำได้ผ่านไฟล์ไซด์คาร์หรือฐานข้อมูลเฉพาะซอฟต์แวร์ อย่างไรก็ตาม วิธีการทั้งหมดเหล่านี้มีความเสี่ยงที่จะสูญเสียข้อมูลเมตามากกว่ารูปแบบ คอนเทนเนอร์และไฟล์เก็บถาวร

ขนาดไฟล์

ในชั่วพริบตา ไฟล์จะมีขนาด ซึ่งปกติจะแสดงเป็นจำนวนไบต์ซึ่งบ่งชี้ว่าพื้นที่เก็บข้อมูลเชื่อมโยงกับไฟล์เท่าใด ในระบบปฏิบัติการสมัยใหม่ส่วนใหญ่ ขนาดสามารถเป็นจำนวนไบต์ที่ไม่เป็นค่าลบใดๆ ได้จนถึงขีดจำกัดของระบบ ระบบปฏิบัติการที่เก่ากว่าจำนวนมากจะติดตามเฉพาะจำนวนบล็อกหรือแทร็กที่ครอบครองโดยไฟล์บนอุปกรณ์จัดเก็บข้อมูลจริง ในระบบดังกล่าว ซอฟต์แวร์ใช้วิธีอื่นในการติดตามจำนวนไบต์ที่แน่นอน (เช่นCP/Mใช้อักขระควบคุมพิเศษCtrl-Zเพื่อส่งสัญญาณการสิ้นสุดไฟล์ข้อความ)

คำจำกัดความทั่วไปของไฟล์ไม่ต้องการให้ขนาดของไฟล์มีความหมายที่แท้จริง เว้นแต่ว่าข้อมูลภายในไฟล์จะสอดคล้องกับข้อมูลภายในพูลของหน่วยเก็บข้อมูลถาวร กรณีพิเศษคือไฟล์ไบต์ศูนย์ ไฟล์เหล่านี้อาจเป็นไฟล์ที่สร้างขึ้นใหม่ซึ่งยังไม่มีข้อมูลใด ๆ เขียนลงไป หรืออาจทำหน้าที่เป็นแฟล็ กบางอย่าง ในระบบไฟล์ หรือเป็นอุบัติเหตุ (ผลของการดำเนินการดิสก์ที่ถูกยกเลิก) ตัวอย่างเช่น ไฟล์ที่ลิงก์/bin/lsชี้ไปที่ระบบที่คล้าย Unix ทั่วไป อาจมีขนาดที่กำหนดไว้ซึ่งแทบไม่มีการเปลี่ยนแปลง เปรียบเทียบสิ่งนี้กับ/dev/nullซึ่งเป็นไฟล์ด้วย แต่เนื่องจากเป็นอักขระพิเศษ fileขนาดของมันไม่มีความหมาย

การจัดระเบียบข้อมูลในไฟล์

ข้อมูลในไฟล์คอมพิวเตอร์สามารถประกอบด้วยแพ็คเก็ตข้อมูลขนาดเล็ก (มักเรียกว่า " บันทึก " หรือ "บรรทัด") ซึ่งแตกต่างกันแต่มีลักษณะทั่วไปบางอย่าง ตัวอย่างเช่น ไฟล์เงินเดือนอาจมีข้อมูลเกี่ยวกับพนักงานทั้งหมดในบริษัทและรายละเอียดเงินเดือนของพนักงาน แต่ละระเบียนในไฟล์บัญชีเงินเดือนเกี่ยวข้องกับพนักงานเพียงคนเดียว และบันทึกทั้งหมดมีลักษณะทั่วไปที่เกี่ยวข้องกับบัญชีเงินเดือน ซึ่งคล้ายกับการวางข้อมูลบัญชีเงินเดือนทั้งหมดลงในตู้เก็บเอกสารเฉพาะในสำนักงานที่ไม่มีคอมพิวเตอร์ ไฟล์ข้อความอาจมีบรรทัดข้อความ ซึ่งสอดคล้องกับบรรทัดที่พิมพ์บนกระดาษ อีกทางหนึ่ง ไฟล์อาจมีภาพไบนารีโดยพลการ (a blob ) หรืออาจมีไฟล์ปฏิบัติการ .

วิธีจัดกลุ่มข้อมูลเป็นไฟล์ขึ้นอยู่กับการออกแบบ สิ่งนี้นำไปสู่โครงสร้างไฟล์ที่มีมาตรฐานไม่มากก็น้อยสำหรับวัตถุประสงค์ที่เป็นไปได้ทั้งหมดตั้งแต่ง่ายที่สุดไปจนถึงซับซ้อนที่สุด ไฟล์คอมพิวเตอร์ส่วนใหญ่ถูกใช้โดยโปรแกรมคอมพิวเตอร์ที่สร้าง แก้ไข หรือลบไฟล์เพื่อใช้งานเองตามความจำเป็น โปรแกรมเมอร์ที่สร้างโปรแกรมจะตัดสินใจเลือกไฟล์ที่ต้องการ วิธีการใช้ และ (บ่อยครั้ง) ชื่อไฟล์

ในบางกรณี โปรแกรมคอมพิวเตอร์จะจัดการไฟล์ที่ผู้ใช้คอมพิวเตอร์มองเห็นได้ ตัวอย่างเช่น ในโปรแกรมประมวลผลคำผู้ใช้จัดการไฟล์เอกสารที่ผู้ใช้ตั้งชื่อเอง แม้ว่าเนื้อหาของไฟล์เอกสารจะจัดอยู่ในรูปแบบที่โปรแกรมประมวลผลคำเข้าใจ แต่ผู้ใช้สามารถเลือกชื่อและตำแหน่งของไฟล์และให้ข้อมูลจำนวนมาก (เช่น คำและข้อความ) ที่จะเป็น เก็บไว้ในไฟล์.

แอปพลิเคชันจำนวนมากรวมไฟล์ข้อมูลทั้งหมดไว้ในไฟล์เดียวที่เรียกว่าไฟล์เก็บถาวรโดยใช้ตัวทำเครื่องหมายภายในเพื่อแยกแยะข้อมูลประเภทต่างๆ ที่อยู่ภายใน ประโยชน์ของไฟล์เก็บถาวรคือการลดจำนวนไฟล์เพื่อให้ถ่ายโอนได้ง่ายขึ้น ลดการใช้พื้นที่เก็บข้อมูล หรือเพียงเพื่อจัดระเบียบไฟล์ที่ล้าสมัย ไฟล์เก็บถาวรมักจะต้องแตกไฟล์ก่อนใช้งานครั้งต่อไป

ปฏิบัติการ

การดำเนินการพื้นฐานที่สุดที่โปรแกรมสามารถดำเนินการกับไฟล์คือ:

  • สร้างไฟล์ใหม่
  • เปลี่ยนสิทธิ์การเข้าถึงและแอตทริบิวต์ของไฟล์
  • เปิดไฟล์ ซึ่งทำให้เนื้อหาไฟล์พร้อมใช้งานในโปรแกรม
  • อ่านข้อมูลจากไฟล์
  • เขียนข้อมูลลงไฟล์
  • ลบไฟล์
  • ปิดไฟล์ ยกเลิกการเชื่อมโยงระหว่างไฟล์กับโปรแกรม
  • ตัดทอนไฟล์ ย่อให้มีขนาดที่กำหนดภายในระบบไฟล์โดยไม่ต้องเขียนเนื้อหาใหม่

ไฟล์ในคอมพิวเตอร์สามารถสร้าง ย้าย แก้ไข ขยายขนาด ( truncated ) และลบได้ ในกรณีส่วนใหญ่ โปรแกรมคอมพิวเตอร์ที่ทำงานบนคอมพิวเตอร์จะจัดการกับการดำเนินการเหล่านี้ แต่ผู้ใช้คอมพิวเตอร์ยังสามารถจัดการไฟล์ได้หากจำเป็น ตัวอย่างเช่น ไฟล์ Microsoft Wordมักจะสร้างและแก้ไขโดยโปรแกรม Microsoft Word เพื่อตอบสนองต่อคำสั่งของผู้ใช้ แต่ผู้ใช้ยังสามารถย้ายเปลี่ยนชื่อหรือลบไฟล์เหล่านี้ได้โดยตรงโดยใช้โปรแกรมจัดการไฟล์เช่นWindows Explorer (บนคอมพิวเตอร์ Windows) ) หรือโดยบรรทัดคำสั่ง (CLI)

ในระบบที่คล้ายกับ Unix โปรแกรม พื้นที่ผู้ใช้จะไม่ทำงานโดยตรงที่ระดับต่ำบนไฟล์ เฉพาะเคอร์เนล เท่านั้นที่ จัดการกับไฟล์ และจัดการการโต้ตอบกับพื้นที่ผู้ใช้ทั้งหมดกับไฟล์ในลักษณะที่โปร่งใสต่อโปรแกรมพื้นที่ผู้ใช้ ระบบปฏิบัติการมีระดับของabstractionซึ่งหมายความว่าการโต้ตอบกับไฟล์จากพื้นที่ผู้ใช้นั้นทำได้ง่ายๆ โดยใช้ชื่อไฟล์ (แทนที่จะเป็นinode ) ตัวอย่างเช่นจะไม่ลบไฟล์เอง แต่จะลบเฉพาะลิงก์ไปยังไฟล์เท่านั้น อาจมีลิงก์หลายลิงก์ไปยังไฟล์ แต่เมื่อลบทั้งหมดแล้วเคอร์เนลจะพิจารณาว่าพื้นที่หน่วยความจำของไฟล์นั้นว่างที่จะจัดสรรใหม่ นี้rm filenameพื้นที่ว่างโดยทั่วไปถือเป็นความเสี่ยงด้านความปลอดภัย (เนื่องจากการมีอยู่ของซอฟต์แวร์กู้คืนไฟล์ ) โปรแกรมลบแบบปลอดภัยใดๆ จะใช้ฟังก์ชันเคอร์เนลสเปซ (ระบบ) เพื่อล้างข้อมูลของไฟล์

ไฟล์จะย้ายภายในระบบไฟล์เกือบจะในทันที เนื่องจากเนื้อหาข้อมูลไม่จำเป็นต้องเขียนใหม่ ต้องเปลี่ยนเส้นทางเท่านั้น

วิธีการขนย้าย

มีการใช้งานการย้ายไฟล์ที่แตกต่างกันสองแบบ

เมื่อย้ายไฟล์ระหว่างอุปกรณ์หรือพาร์ติชั่น ซอฟต์แวร์จัดการไฟล์บางไฟล์จะลบไฟล์ที่เลือกแต่ละไฟล์ออกจากไดเร็กทอรีต้นทางทีละ ไฟล์ หลังจากถ่ายโอนแล้ว ในขณะที่ซอฟต์แวร์อื่นจะลบไฟล์ทั้งหมดในครั้งเดียวหลังจากที่โอนไฟล์ทุกไฟล์แล้ว

ตัวอย่างเช่น ด้วยmvคำสั่ง วิธีการแบบเดิมจะใช้เมื่อเลือกไฟล์ทีละไฟล์โดยใช้สัญลักษณ์แทน (ตัวอย่าง: mv -n sourcePath/* targetPathในขณะที่วิธีหลังจะใช้เมื่อเลือกไดเรกทอรีทั้งหมด (ตัวอย่าง: mv -n sourcePath targetPath) Microsoft Windows Explorerใช้วิธีเดิมสำหรับมวล filemoves ที่ เก็บข้อมูลแต่วิธีหลังใช้Media Transfer Protocolตามที่อธิบายไว้ในMedia Transfer Protocol § พฤติกรรมการย้ายไฟล์

วิธีการเดิม (การลบทีละรายการจากแหล่งที่มา) มีประโยชน์ที่พื้นที่ว่างออกจากอุปกรณ์ต้นทางหรือพาร์ติชั่นในทันทีหลังจากการถ่ายโอนเริ่มต้นขึ้น ซึ่งหมายถึงหลังจากไฟล์แรกเสร็จสิ้น ด้วยวิธีหลัง พื้นที่ว่างจะว่างหลังจากการโอนการเลือกทั้งหมดเสร็จสิ้นเท่านั้น

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

ด้วยวิธีการลบแบบรายบุคคล ซอฟต์แวร์การย้ายไฟล์ยังไม่จำเป็นต้องติดตามไฟล์ทั้งหมดที่ถ่ายโอนเสร็จแล้วแบบสะสม ในกรณีที่ผู้ใช้ยกเลิกการถ่ายโอนไฟล์ด้วยตนเอง ตัวจัดการไฟล์ที่ใช้วิธีหลัง (ภายหลังการลบ) จะต้องลบเฉพาะไฟล์จากไดเร็กทอรีต้นทางที่ถ่ายโอนเสร็จแล้วเท่านั้น

การระบุและการจัดระเบียบ

ไฟล์และโฟลเดอร์เรียงตามลำดับชั้น

ในระบบคอมพิวเตอร์สมัยใหม่ ไฟล์มักจะเข้าถึงได้โดยใช้ชื่อ ( filenames ) ในระบบปฏิบัติการบางระบบ ชื่อจะเชื่อมโยงกับตัวไฟล์เอง ในอีกไฟล์หนึ่ง ไฟล์จะไม่ระบุชื่อ และลิงก์ที่มีชื่อชี้ไป ในกรณีหลังนี้ ผู้ใช้สามารถระบุชื่อของลิงก์ด้วยตัวไฟล์เองได้ แต่นี่เป็นอะนาล็อกที่ผิดพลาด โดยเฉพาะอย่างยิ่งเมื่อมีลิงก์มากกว่าหนึ่งลิงก์ไปยังไฟล์เดียวกัน

ไฟล์ (หรือลิงก์ไปยังไฟล์) สามารถอยู่ในไดเร็กทอรี อย่างไรก็ตาม โดยทั่วไปไดเร็กทอรีสามารถประกอบด้วยรายการไฟล์หรือรายการลิงก์ไปยังไฟล์ ภายในคำจำกัดความนี้ มีความสำคัญยิ่งที่คำว่า "ไฟล์" รวมถึงไดเร็กทอรีด้วย สิ่งนี้อนุญาตการมีอยู่ของลำดับชั้นของไดเร็กทอรี กล่าวคือ ไดเร็กทอรีที่มีไดเร็กทอรีย่อย ชื่อที่อ้างถึงไฟล์ภายในไดเร็กทอรีโดยทั่วไปจะต้องไม่ซ้ำกัน กล่าวอีกนัยหนึ่ง ต้องไม่มีชื่อที่เหมือนกันภายในไดเร็กทอรี อย่างไรก็ตาม ในบางระบบปฏิบัติการ ชื่ออาจมีข้อกำหนดของประเภท ซึ่งหมายความว่าไดเร็กทอรีสามารถมีชื่อที่เหมือนกันสำหรับวัตถุได้มากกว่าหนึ่งประเภท เช่น ไดเร็กทอรีและไฟล์

ในสภาพแวดล้อมที่มีการตั้งชื่อไฟล์ ชื่อไฟล์และเส้นทางไปยังไดเร็กทอรีของไฟล์จะต้องระบุชื่อไฟล์โดยไม่ซ้ำกันระหว่างไฟล์อื่นๆ ทั้งหมดในระบบคอมพิวเตอร์ ไม่มีไฟล์สองไฟล์ที่มีชื่อและพาธเหมือนกัน ในกรณีที่ไฟล์ไม่ระบุชื่อ การอ้างอิงที่มีชื่อจะอยู่ภายในเนมสเปซ ในกรณีส่วนใหญ่ ชื่อใดๆ ในเนมสเปซจะอ้างอิงถึงศูนย์หรือไฟล์เดียว อย่างไรก็ตาม ไฟล์ใดๆ อาจถูกแสดงภายในเนมสเปซใดๆ ด้วยศูนย์ หนึ่งชื่อขึ้นไป

สตริงอักขระใดๆ อาจเป็นชื่อที่มีรูปแบบถูกต้องสำหรับไฟล์หรือลิงก์ ทั้งนี้ขึ้นอยู่กับบริบทของแอปพลิเคชัน การตั้งชื่อจะดีหรือไม่นั้นขึ้นอยู่กับประเภทของระบบคอมพิวเตอร์ที่ใช้ คอมพิวเตอร์ยุคแรกอนุญาตให้ใช้ตัวอักษรหรือตัวเลขเพียงไม่กี่ตัวในชื่อไฟล์ แต่คอมพิวเตอร์สมัยใหม่อนุญาตให้ใช้ชื่อยาว (บางตัวไม่เกิน 255 อักขระ) ซึ่งประกอบด้วย ตัวอักษร Unicodeหรือตัวเลข Unicode เกือบผสมกัน ทำให้ง่ายต่อการเข้าใจวัตถุประสงค์ของไฟล์ ได้อย่างรวดเร็ว ระบบคอมพิวเตอร์บางระบบอนุญาตให้ชื่อไฟล์มีช่องว่าง คนอื่นทำไม่ได้ ความไวต่ออักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ของชื่อไฟล์ถูกกำหนดโดยระบบไฟล์ ระบบไฟล์ Unix มักจะคำนึงถึงขนาดตัวพิมพ์และอนุญาตให้แอปพลิเคชันระดับผู้ใช้สร้างไฟล์ที่มีชื่อต่างกันเฉพาะในกรณีของอักขระเท่านั้นMicrosoft Windowsรองรับระบบไฟล์หลายระบบ แต่ละระบบมีนโยบายต่างกัน[ อะไร? ]เกี่ยวกับ case-sensitivity ระบบไฟล์ FATทั่วไปสามารถมีหลายไฟล์ที่มีชื่อต่างกันได้ในกรณีที่ผู้ใช้ใช้ตัวแก้ไขดิสก์เพื่อแก้ไขชื่อไฟล์ในรายการไดเรกทอรี อย่างไรก็ตาม แอปพลิเคชันของผู้ใช้มักจะไม่อนุญาตให้ผู้ใช้สร้างไฟล์หลายไฟล์ที่มีชื่อเดียวกัน แต่จะแตกต่างกันออกไป

คอมพิวเตอร์ส่วนใหญ่จัดระเบียบไฟล์เป็นลำดับชั้นโดยใช้โฟลเดอร์ ไดเร็กทอรี หรือแค็ตตาล็อก แนวคิดนี้เหมือนกันโดยไม่คำนึงถึงคำศัพท์ที่ใช้ แต่ละโฟลเดอร์สามารถมีไฟล์ได้ตามจำนวนที่ต้องการ และยังสามารถมีโฟลเดอร์อื่นๆ ได้อีกด้วย โฟลเดอร์อื่นๆ เหล่านี้จะเรียกว่าโฟลเดอร์ย่อย โฟลเดอร์ย่อยสามารถบรรจุไฟล์และโฟลเดอร์ได้มากกว่าเดิม ดังนั้น การสร้างโครงสร้างคล้ายต้นไม้โดยที่ "โฟลเดอร์หลัก" (หรือ "โฟลเดอร์ราก" หนึ่งโฟลเดอร์ - ชื่อจะแตกต่างกันไปในแต่ละระบบปฏิบัติการ) สามารถบรรจุได้หลายระดับ โฟลเดอร์และไฟล์อื่นๆ สามารถตั้งชื่อโฟลเดอร์ได้เช่นเดียวกับไฟล์ (ยกเว้นโฟลเดอร์รูท ซึ่งมักไม่มีชื่อ) การใช้โฟลเดอร์ทำให้ง่ายต่อการจัดระเบียบไฟล์ในทางตรรกะ

เมื่อคอมพิวเตอร์อนุญาตให้ใช้โฟลเดอร์ได้ แต่ละไฟล์และโฟลเดอร์ไม่เพียงแต่จะมีชื่อเป็นของตัวเองเท่านั้น แต่ยังมีพาธซึ่งระบุโฟลเดอร์หรือโฟลเดอร์ที่มีไฟล์หรือโฟลเดอร์อยู่ด้วย ในเส้นทาง ใช้อักขระพิเศษบางประเภท เช่น เครื่องหมายทับ เพื่อแยกชื่อไฟล์และโฟลเดอร์ ตัวอย่างเช่น ในภาพประกอบที่แสดงในบทความนี้ เส้นทาง/Payroll/Salaries/Managersจะระบุไฟล์ที่ชื่อว่าManagersในโฟลเดอร์ชื่อSalaries โดยไม่ซ้ำกัน ซึ่งจะอยู่ในโฟลเดอร์ชื่อPayroll ชื่อโฟลเดอร์และไฟล์ถูกคั่นด้วยเครื่องหมายทับในตัวอย่างนี้ โฟลเดอร์บนสุดหรือรูทไม่มีชื่อ ดังนั้นพาธจึงเริ่มต้นด้วยเครื่องหมายสแลช (หากโฟลเดอร์รูทมีชื่อ ก็จะอยู่นำหน้าสแลชแรกนี้)

ระบบคอมพิวเตอร์จำนวนมากใช้นามสกุลไฟล์ในชื่อไฟล์เพื่อช่วยระบุสิ่งที่มีอยู่ หรือที่เรียกว่าประเภทไฟล์ ในคอมพิวเตอร์ Windows นามสกุลจะประกอบด้วยจุด (จุด) ที่ส่วนท้ายของชื่อไฟล์ ตามด้วยตัวอักษรสองสามตัวเพื่อระบุประเภทของไฟล์ นามสกุลของ.txtระบุไฟล์ข้อความ นามสกุล.docระบุประเภทของเอกสารหรือเอกสารประกอบ โดยทั่วไปจะอยู่ใน รูป แบบไฟล์Microsoft Word และอื่นแม้ว่าส่วนขยายจะใช้ในระบบคอมพิวเตอร์ ระดับที่ระบบคอมพิวเตอร์รู้จักและปฏิบัติตามอาจแตกต่างกันไป ในบางระบบจำเป็นต้องมีในขณะที่ระบบอื่น ๆ จะถูกละเว้นอย่างสมบูรณ์หากมีการนำเสนอ

การป้องกัน

ระบบคอมพิวเตอร์สมัยใหม่จำนวนมากมีวิธีการป้องกันไฟล์จากความเสียหายโดยไม่ได้ตั้งใจและโดยเจตนา คอมพิวเตอร์ที่อนุญาตให้ผู้ใช้หลายคนใช้การอนุญาตไฟล์เพื่อควบคุมว่าใครสามารถแก้ไข ลบ หรือสร้างไฟล์และโฟลเดอร์ได้หรือไม่ ตัวอย่างเช่น ผู้ใช้ที่กำหนดอาจได้รับอนุญาตให้อ่านไฟล์หรือโฟลเดอร์เท่านั้น แต่จะแก้ไขหรือลบไม่ได้ หรือผู้ใช้อาจได้รับอนุญาตให้อ่านและแก้ไขไฟล์หรือโฟลเดอร์ได้ แต่ไม่สามารถดำเนินการได้ สิทธิ์อาจใช้เพื่ออนุญาตให้ผู้ใช้บางรายเท่านั้นที่เห็นเนื้อหาของไฟล์หรือโฟลเดอร์ สิทธิ์ป้องกันการปลอมแปลงหรือทำลายข้อมูลในไฟล์โดยไม่ได้รับอนุญาต และเก็บข้อมูลส่วนตัวเป็นความลับจากผู้ใช้ที่ไม่ได้รับอนุญาต

กลไกการป้องกันอื่นที่ใช้ในคอมพิวเตอร์หลายเครื่องคือการตั้งค่าสถานะแบบอ่านอย่างเดียว เมื่อแฟล็กนี้ถูกเปิดใช้งานสำหรับไฟล์ (ซึ่งสามารถทำได้โดยโปรแกรมคอมพิวเตอร์หรือโดยผู้ใช้ที่เป็นมนุษย์) ไฟล์จะสามารถตรวจสอบได้ แต่ไม่สามารถแก้ไขได้ แฟล็กนี้มีประโยชน์สำหรับข้อมูลสำคัญที่ต้องไม่ถูกแก้ไขหรือลบออก เช่น ไฟล์พิเศษที่ใช้โดยส่วนภายในของระบบคอมพิวเตอร์เท่านั้น บางระบบยังรวมแฟล็กที่ซ่อนอยู่เพื่อทำให้ไฟล์บางไฟล์มองไม่เห็น ระบบคอมพิวเตอร์ใช้แฟล็กนี้เพื่อซ่อนไฟล์ระบบที่จำเป็นซึ่งผู้ใช้ไม่ควรแก้ไข

การจัดเก็บ

ไฟล์ใด ๆ ที่มีจุดประสงค์ที่เป็นประโยชน์จะต้องมีการปรากฏทางกายภาพบางอย่าง นั่นคือไฟล์ (แนวคิดเชิงนามธรรม) ในระบบคอมพิวเตอร์จริงต้องมีอะนาล็อกจริงจริงหากมีอยู่เลย

ในแง่กายภาพ ไฟล์คอมพิวเตอร์ส่วนใหญ่จัดเก็บไว้ในอุปกรณ์จัดเก็บข้อมูลบางประเภท ตัวอย่างเช่นระบบปฏิบัติการ ส่วนใหญ่ เก็บไฟล์ไว้ในฮาร์ดดิสก์ ฮาร์ดดิสก์เป็นรูปแบบการจัดเก็บข้อมูลแบบไม่ลบเลือน ที่แพร่หลาย ตั้งแต่ต้นทศวรรษ 1960 [7]ในกรณีที่ไฟล์มีข้อมูลชั่วคราวเท่านั้น อาจถูกเก็บไว้ในRAM ไฟล์คอมพิวเตอร์สามารถจัดเก็บในสื่ออื่นได้ในบางกรณี เช่นเทปแม่เหล็ก , คอมแพคดิสก์ , Digital Versatile Discs , ไดรฟ์ Zip , แฟลชไดรฟ์ USBเป็นต้น การใช้โซลิดสเตตไดรฟ์ก็เริ่มที่จะแข่งขันกับฮาร์ดดิสก์ไดรฟ์เช่นกัน

ในระบบปฏิบัติการที่คล้ายกับ Unix ไฟล์จำนวนมากไม่มีอุปกรณ์จัดเก็บข้อมูลทางกายภาพที่เกี่ยวข้อง ตัวอย่างคือ/dev/nullและไฟล์ส่วนใหญ่ภายใต้ไดเร็กทอรี/dev , /procและ/ sys เหล่านี้เป็นไฟล์เสมือน: มีอยู่เป็นวัตถุภายในเคอร์เนลของระบบปฏิบัติการ

ตามที่เห็นโดยโปรแกรมผู้ใช้ที่รันอยู่ ไฟล์มักจะแสดงโดยบล็อกควบคุมไฟล์หรือโดยตัวจัดการไฟล์ file control block (FCB) คือพื้นที่ของหน่วยความจำซึ่งถูกจัดการเพื่อสร้างชื่อไฟล์ ฯลฯ จากนั้นจึงส่งผ่านไปยังระบบปฏิบัติการเป็นพารามิเตอร์ มันถูกใช้โดยระบบปฏิบัติการ IBM รุ่นเก่าและระบบปฏิบัติการ PC รุ่นแรกๆ รวมถึงCP/MและMS-DOS เวอร์ชันก่อน หน้า โดยทั่วไป ตัวจัดการไฟล์จะเป็นประเภทข้อมูลทึบแสงหรือเป็นจำนวนเต็ม มันถูกนำมาใช้ในราวปี 1961 โดยBurroughs MCP ที่ใช้ ALGOL ที่ ทำงานบนBurroughs B5000แต่ตอนนี้แพร่หลายไปทั่ว

ไฟล์เสียหาย

รูปเด็ก
ไฟล์JPEGต้นฉบับ
แม้ว่าจะมีความเสียหายที่มองเห็นได้ในไฟล์ที่สอง แต่ก็ยังสามารถระบุได้ว่าภาพต้นฉบับอาจมีหน้าตาเป็นอย่างไร

เมื่อมีการกล่าวว่าไฟล์เสียหาย เป็นเพราะว่าเนื้อหานั้นได้รับการบันทึกลงในคอมพิวเตอร์ในลักษณะที่ไม่สามารถอ่านได้อย่างถูกต้อง ไม่ว่าจะโดยมนุษย์หรือโดยซอฟต์แวร์ บางครั้งไฟล์ต้นฉบับสามารถกู้คืน ได้ ขึ้นอยู่กับขอบเขตของความเสียหาย หรืออย่างน้อยก็บางส่วนที่เข้าใจได้ [8]ไฟล์อาจถูกสร้างเสียหาย หรืออาจเสียหายในภายหลังด้วยการเขียนทับ

มีหลายวิธีที่ไฟล์อาจเสียหายได้ โดยทั่วไป ปัญหาจะเกิดขึ้นในกระบวนการเขียนไฟล์ไปยังดิสก์ [9]ตัวอย่างเช่น หากโปรแกรมแก้ไขภาพ หยุดทำงานโดย ไม่คาดคิดขณะบันทึกภาพ ไฟล์นั้นอาจเสียหายเนื่องจากโปรแกรมไม่สามารถบันทึกภาพทั้งหมดได้ ตัวโปรแกรมเองอาจเตือนผู้ใช้ว่ามีข้อผิดพลาด อนุญาตให้พยายามบันทึกไฟล์อีกครั้ง [10]ตัวอย่างอื่นๆ ของสาเหตุที่ทำให้ไฟล์เสียหาย ได้แก่:

  • คอมพิวเตอร์ปิด ตัวเองโดย ไม่คาดคิด (เช่น เนื่องจากไฟฟ้าดับ) ด้วยไฟล์ที่เปิดอยู่ หรือไฟล์ที่อยู่ในขั้นตอนการบันทึก [8] [9] [10]
  • การดาวน์โหลดถูกขัดจังหวะก่อนจะเสร็จสิ้น
  • เนื่องจากเซ กเตอร์เสีย บนฮาร์ดไดรฟ์ [8] [9]
  • ผู้ใช้ถอดแฟลชไดรฟ์ (เช่นแท่ง USB ) ออกโดยไม่ได้ต่อเชื่อมอย่างเหมาะสม(โดยทั่วไปจะเรียกว่า "การลบอย่างปลอดภัย") [11] [12] [13] [14]
  • ซอฟต์แวร์ที่เป็นอันตราย เช่นไวรัสคอมพิวเตอร์ [8] [9] [15] [16]
  • แฟลชไดรฟ์กลายเป็นเก่าเกินไป [14]

แม้ว่าไฟล์เสียหายมักจะเกิดขึ้นโดยบังเอิญ แต่ก็อาจทำโดยเจตนาเพื่อหลอกให้คนอื่นคิดว่างานนั้นพร้อมในวันก่อนหน้า และอาจหาเวลาทำภารกิจดังกล่าวให้เสร็จ มีบริการต่างๆ ที่ทำให้เกิดความเสียหายของไฟล์แบบออนดีมานด์ ซึ่งโดยพื้นฐานแล้วจะทำการเติมไฟล์ที่ระบุด้วยข้อมูลแบบสุ่ม เพื่อที่จะไม่สามารถเปิดหรืออ่านได้ แต่ก็ยังดูเหมือนถูกกฎหมาย [17] [18]

หนึ่งในมาตรการรับมือที่มีประสิทธิภาพมากที่สุดสำหรับความเสียหายของไฟล์โดยไม่ได้ตั้งใจคือการสำรองไฟล์ที่สำคัญ [19]ในกรณีที่ไฟล์สำคัญเสียหาย ผู้ใช้สามารถแทนที่ด้วยเวอร์ชันสำรอง

สำรอง

เมื่อไฟล์คอมพิวเตอร์มีข้อมูลที่มีความสำคัญอย่างยิ่ง กระบวนการ สำรองข้อมูลจะใช้เพื่อป้องกันภัยพิบัติที่อาจทำลายไฟล์ การสำรองข้อมูลไฟล์หมายถึงการทำสำเนาไฟล์ในตำแหน่งที่แยกจากกัน เพื่อให้สามารถกู้คืนได้หากมีบางอย่างเกิดขึ้นกับคอมพิวเตอร์ หรือหากไฟล์ถูกลบโดยไม่ได้ตั้งใจ

มีหลายวิธีในการสำรองไฟล์ ระบบคอมพิวเตอร์ส่วนใหญ่มีโปรแกรมอรรถประโยชน์เพื่อช่วยในกระบวนการสำรองข้อมูล ซึ่งอาจใช้เวลานานมาก หากมีไฟล์จำนวนมากที่ต้องป้องกัน ไฟล์มักจะถูกคัดลอกไปยังสื่อที่ถอดออกได้ เช่น ซีดีแบบเขียนได้หรือเทปคาร์ทริดจ์ การคัดลอกไฟล์ไปยังฮาร์ดดิสก์อื่นในคอมพิวเตอร์เครื่องเดียวกันจะป้องกันความล้มเหลวของดิสก์หนึ่งแผ่น แต่ถ้าจำเป็นต้องป้องกันความล้มเหลวหรือการทำลายคอมพิวเตอร์ทั้งเครื่อง สำเนาของไฟล์จะต้องทำในสื่ออื่นที่สามารถนำไป คอมพิวเตอร์และเก็บไว้ในที่ปลอดภัยและห่างไกล

วิธี การสำรองข้อมูลแบบปู่-พ่อ-ลูก ทำการสำรองข้อมูลสามครั้งโดยอัตโนมัติ ไฟล์ปู่เป็นสำเนาที่เก่าแก่ที่สุดของไฟล์และลูกชายเป็นสำเนาปัจจุบัน

ระบบไฟล์และตัวจัดการไฟล์

วิธีที่คอมพิวเตอร์จัดระเบียบ ตั้งชื่อ จัดเก็บ และจัดการไฟล์ ถูกเรียกทั่ว โลกว่าระบบไฟล์ คอมพิวเตอร์ส่วนใหญ่มีระบบไฟล์อย่างน้อยหนึ่งระบบ คอมพิวเตอร์บางเครื่องอนุญาตให้ใช้ระบบไฟล์ต่างๆ ได้หลายระบบ ตัวอย่างเช่น ในคอมพิวเตอร์ MS Windows รุ่นใหม่กว่า ระบบไฟล์ประเภท FAT ที่เก่ากว่าของMS-DOSและ Windows เวอร์ชันเก่าจะได้รับการสนับสนุน นอกเหนือจาก ระบบไฟล์ NTFSซึ่งเป็นระบบไฟล์ปกติสำหรับ Windows เวอร์ชันล่าสุด แต่ละระบบมีข้อดีและข้อเสียของตัวเอง Standard FAT อนุญาตให้ใช้ชื่อไฟล์ได้เพียงแปดอักขระ (รวมถึงนามสกุลสามอักขระ) โดยไม่มีช่องว่าง ตัวอย่างเช่น ในขณะที่ NTFS อนุญาตให้ชื่อยาวกว่ามากซึ่งสามารถมีช่องว่างได้ คุณสามารถเรียกไฟล์ว่า " บันทึกเงินเดือน" ใน NTFS แต่ใน FAT คุณจะถูกจำกัดไว้เฉพาะบางอย่างเช่นpayroll.dat (เว้นแต่คุณจะใช้VFATซึ่งเป็นนามสกุล FAT ที่อนุญาตให้ใช้ชื่อไฟล์แบบยาว)

โปรแกรม จัดการไฟล์เป็นโปรแกรมอรรถประโยชน์ที่อนุญาตให้ผู้ใช้จัดการไฟล์โดยตรง อนุญาตให้คุณย้าย สร้าง ลบ และเปลี่ยนชื่อไฟล์และโฟลเดอร์ แม้ว่าจะไม่อนุญาตให้คุณอ่านเนื้อหาของไฟล์หรือเก็บข้อมูลในไฟล์ก็ตาม ระบบคอมพิวเตอร์ทุกเครื่องมีโปรแกรมจัดการไฟล์อย่างน้อยหนึ่งโปรแกรมสำหรับระบบไฟล์ดั้งเดิม ตัวอย่างเช่นFile Explorer (เดิมคือ Windows Explorer) มักใช้ในระบบปฏิบัติการ Microsoft Windows และNautilusเป็นเรื่องปกติภายใต้ลีนุกซ์หลายรุ่น

ดูเพิ่มเติม

อ้างอิง

  1. ^ "พจนานุกรมนิรุกติศาสตร์ออนไลน์" . เก็บถาวรจากต้นฉบับเมื่อ 2015-09-24 . สืบค้นเมื่อ2015-08-17 .
  2. เอเคิร์ท ดับเบิลยูเจ; สำนักคอมพิวเตอร์ดาราศาสตร์โทมัส เจ. วัตสัน นิวยอร์ก (1940). วิธีการเจาะบัตรในการคำนวณทางวิทยาศาสตร์ นิวยอร์ก: สำนักคอมพิวเตอร์ดาราศาสตร์ Thomas J. Watson มหาวิทยาลัยโคลัมเบีย เก็บถาวรจากต้นฉบับเมื่อ 2020-06-12 . สืบค้นเมื่อ2018-04-17 .
  3. ↑ คอมรี, แอลเจ ( 1928-04-13 ). "ในการก่อสร้างโต๊ะโดยการแก้ไข (จานที่ 6)" . ประกาศรายเดือน ของRoyal Astronomical Society 88 (6): 506–523. Bibcode : 1928MNRAS..88..506C . ดอย : 10.1093/mnras/88.6.506 . ISSN 0035-8711 . 
  4. ^ วิทยาศาสตร์ยอดนิยม . บอนนิเย่ คอร์ปอเรชั่น กุมภาพันธ์ 1950. p. 96. เก็บถาวรจากต้นฉบับเมื่อ 2022-01-09 . สืบค้นเมื่อ2014-03-07 .
  5. ^ โรเบิร์ต เอส. เคซีย์ และคณะ บัตรเจาะรู: การประยุกต์ใช้กับวิทยาศาสตร์และอุตสาหกรรม พ.ศ. 2495
  6. มาร์ติน เอช. ไวค์. รายงานห้องปฏิบัติการวิจัยขีปนาวุธ #1115 มีนาคม 1961หน้า 314–331 เอกสารเก่า2016-10-21 ที่ Wayback Machine
  7. ^ Magnetic Storage Handbook 2nd Ed., Section 2.1.1, Disk File Technology, Mee and Daniel, (c) 1990
  8. อรรถเป็น c d กอร์สกี้ วิกตอเรีย "ไฟล์เสียหายเกิดจากอะไร" . เก็บถาวรจากต้นฉบับเมื่อ 2020-07-28 . สืบค้นเมื่อ2019-03-17 .
  9. อรรถa b c d วิลเลียมส์, เจน (2019-01-14). "หมายความว่าอย่างไรเมื่อไฟล์ของคุณเสียหาย" . ฮุสตัน โครนิเคิล . เก็บถาวรจากต้นฉบับเมื่อ 2019-07-15 . สืบค้นเมื่อ2019-03-17 .
  10. อรรถเป็น เกล็น, วอลเตอร์ (2017-12-14). "ไฟล์เสียหายคืออะไร และมีวิธีกู้คืนหรือไม่" . How-To Geek. เก็บถาวรจากต้นฉบับเมื่อ 2018-12-06 . สืบค้นเมื่อ2019-03-17 .
  11. ^ "อะไรทำให้เกิดความเสียหายหน่วยความจำแฟลช" . การ กู้คืนข้อมูลที่ปลอดภัย เก็บถาวรจากต้นฉบับเมื่อ 2020-07-28 . สืบค้นเมื่อ2019-03-17 .
  12. ฮอฟฟ์แมน, คริส (2016-09-28). "คุณต้องการลบ USB Flash Drive อย่างปลอดภัยหรือไม่" . How-To Geek. เก็บถาวรจากต้นฉบับเมื่อ 2019-03-30 . สืบค้นเมื่อ2019-03-17 .
  13. ^ "เปิดเอกสารหลังจากเกิดข้อผิดพลาดในความเสียหายของไฟล์" . การสนับสนุนMicrosoft Office เก็บถาวรจากต้นฉบับเมื่อ 2019-08-28 . สืบค้นเมื่อ2019-03-17 .
  14. ^ a b "อะไรฆ่าแฟลชไดรฟ์ของคุณ และคุณจะหลีกเลี่ยงได้อย่างไร" . Data Recovery.net. เก็บถาวรจากต้นฉบับเมื่อ 2018-09-06 . สืบค้นเมื่อ2019-03-17 .
  15. ↑ นีอาโก, โรเบิร์ต ( 2018-08-14 ). "แก้ไขปัญหาความเสียหายของ ไฟล์ Windows 10" Windowsreport.com เก็บถาวรจากต้นฉบับเมื่อ 2020-07-28 . สืบค้นเมื่อ2019-03-17 .
  16. ที่ปรึกษาสภาการค้าอิเล็กทรอนิกส์ระหว่างประเทศ (พ.ศ. 2552-09-24) "การแฮ็ก Mac OS X " การแฮ็กและการตอบโต้อย่างมีจริยธรรม: Linux, Macintosh และ Mobile Systems เซงเกจ. หน้า 2.6–2.7. ISBN 978-1-4354-8364-4. เก็บถาวรจากต้นฉบับเมื่อ 2020-07-29 . สืบค้นเมื่อ2019-03-17 .
  17. ^ "ไฟล์เสียหาย - ไฟล์เสียหายออนไลน์ ส่งตรงเวลา!" . เก็บจากต้นฉบับเมื่อ 2019-03-23 ​​. สืบค้นเมื่อ2019-03-17 .
  18. ^ "เสียหายไฟล์ของฉัน: ทำให้ไฟล์ของคุณเสียหายสำหรับคุณ " เก็บถาวรจากต้นฉบับเมื่อ 2019-03-15 . สืบค้นเมื่อ2019-03-17 .
  19. ^ "ไฟล์ที่เสียหายคืออะไร" . อินเทโก 2019-03-07. เก็บถาวรจากต้นฉบับเมื่อ 2020-07-28 . สืบค้นเมื่อ2019-03-17 .

ลิงค์ภายนอก