ฉันมีเวลายากที่จะเข้าใจว่าไฟล์ dot คืออะไรหรือเพื่ออะไร พวกเขาไดเรกทอรี? ฉันจะนำทางไปยังพวกเขาได้อย่างไร
ขอขอบคุณ!
ฉันมีเวลายากที่จะเข้าใจว่าไฟล์ dot คืออะไรหรือเพื่ออะไร พวกเขาไดเรกทอรี? ฉันจะนำทางไปยังพวกเขาได้อย่างไร
ขอขอบคุณ!
คำตอบ:
ใน Unix / Linux dot-files อ้างถึง files / ไดเรกทอรี่ที่มี.
prepended ชื่อของพวกเขา ตัวอย่าง~/.bashrc
, ~/.bash_profile
ฯลฯ จุดชั้นนำ.
ถูกนำมาใช้เป็นตัวบ่งชี้โดยซอฟต์แวร์เช่นทุบตีและหอยโข่งจะไม่แสดงรายการไฟล์เหล่านี้ได้ตามปกติ แต่เมื่อพวกเขาได้รับการร้องขอโดยเฉพาะเช่นการกดCtrl+ Hใน Nautilus นี่เป็นเพราะโดยทั่วไปแล้วไฟล์ dot ถูกใช้เพื่อจัดเก็บการกำหนดค่าสำหรับแอปพลิเคชันที่แตกต่างกัน แต่บางครั้งก็ใช้เป็นอย่างอื่นเช่นกัน ตัวอย่างเช่น Mozilla สร้าง.mozilla
โฟลเดอร์ที่มีไฟล์การกำหนดค่าเช่นเดียวกับแคชเบราว์เซอร์
ผู้คนมักจะสำรองข้อมูลและแชร์ไฟล์ดอทของตนเพื่อให้ผู้อื่นสามารถบูตแอพพลิเคชั่นของตนเองโดยใช้ไฟล์การกำหนดค่าเหล่านั้น ตัวอย่างของเว็บไซต์ทุ่มเทเพื่อร่วมกันจุดไฟล์http://dotfiles.org
ls -a
ตัวอย่างเช่น
ถ้าคุณหมายถึงเมื่อมี หน้าชื่อไฟล์ ... ไฟล์ถูกซ่อน มันจะไม่ปรากฏจนกว่าคุณจะทำให้คอมพิวเตอร์ของคุณแสดงไฟล์และโฟลเดอร์ที่ซ่อนอยู่
ลองสร้างโฟลเดอร์ใหม่และเปลี่ยนชื่อเป็นสิ่งที่ขึ้นต้นด้วย a แล้วดูมันหายไป
ไฟล์ Dot ถูกซ่อนไว้อย่างที่ Daniel และ Sai พูดไว้ก่อนหน้านี้ หากคุณแสดงรายการไฟล์ในไดเรกทอรีปกติจะไม่แสดงขึ้นมา
ในGUIส่วนใหญ่ไฟล์ที่เปิด / show hidden files
ไฟล์บันทึกไดอะล็อกคุณกดปุ่มเมาส์ขวาและได้รับบริบทเมนูที่ช่วยให้คุณ
นี่คือวิธีจัดการกับมันในเชลล์:
$ > touch a b c .d .e f.f g.
(สร้างข้อมูลทดสอบ)
$ > wc -l *
0 a
0 b
0 c
0 f.f
0 g.
0 total
อย่างที่คุณเห็นคำสั่งแรกไม่เปิดเผย. d และ. e
$ > wc -l .*
wc: .: Is a directory
0 .
wc: ..: Is a directory
0 ..
0 .d
0 .e
0 total
wc -l .*
แสดงไฟล์เหล่านั้นและไฟล์พิเศษ 2 ไฟล์.
ซึ่งเป็น PWD ไฟล์ dir ที่ทำงานอยู่ในปัจจุบันและไฟล์..
ใดเป็นพาเรนต์ของ pwd
$ > wc -l .* *
wc: .: Is a directory
0 .
wc: ..: Is a directory
0 ..
0 .d
0 .e
0 a
0 b
0 c
0 f.f
0 g.
0 total
wc -l * .*
ใช้งานได้กับไฟล์ปกติและไฟล์ที่ซ่อนอยู่ (ซึ่งทำซ้ำ PWD และไดเรกทอรีด้านบนอีกครั้ง แต่สำหรับคำสั่งอื่น ๆ *. * อาจเหมาะกว่าตัวอย่างเช่น
find -type f \( -name "*" -or -name ".*" \) -execdir wc -l {} ";"
ซึ่งจะไม่แสดงไดเรกทอรีและ.
..
หากคุณใช้ firefox สำหรับการเรียกดูระบบไฟล์ file: // home / joe คุณมีกล่องตัวเลือกเพื่อแสดง / ซ่อนไฟล์เหล่านั้น
ls -a
ยังแสดงให้เห็นทั้งหมดและสั้นกว่าls * .*
;)
ls
เป็นตัวอย่างที่ไม่ดีฉันเปลี่ยนตัวอย่างเพื่อใช้wc -l
แทน
เพื่อกำจัดความสับสนที่อาจเกิดขึ้น ... ไม่มีอะไรพิเศษเกี่ยวกับไฟล์หรือโฟลเดอร์ที่ขึ้นต้นด้วยจุด แต่ตามแบบแผนพวกเขาจะไม่ปรากฏขึ้นเว้นแต่ว่าคุณขอให้พวกเขาเป็นพิเศษ พวกเขาเป็นโดยการประชุมสำหรับการตั้งค่าไฟล์หรือไดเรกทอรีในโฟลเดอร์ที่บ้านของคุณมีจุดใช้ได้ (ไม่ผนวก) เพื่อให้ทำความสะอาดรายชื่อไดเรกทอรี
วิธีทั่วไปในการดูพวกมันคือการเพิ่ม a, สำหรับทุกคนเข้ากับคำสั่ง ls หากคุณกำลังใช้เทอร์มินัล สามารถใช้ร่วมกับสวิตช์อื่น ๆ (ตัวอักษรที่ตามด้วยเครื่องหมายขีดคั่น):
ls -a
ในตัวจัดการไฟล์กราฟิกคุณจะต้องเลือก "แสดงซ่อน" หรือใช้ปุ่มลัด (ใน Nautilus คือ Ctrl-H) เพื่อดูไฟล์เหล่านี้
โปรดทราบว่าคุณยังสามารถป้อนชื่อหากคุณรู้ว่ามันอยู่ที่นั่น - มันเป็นชื่อไฟล์ที่ถูกต้องและไม่แตกต่างจากไฟล์หรือไดเรกทอรีอื่น ๆ มันถูกเปิดและบันทึกเหมือนกัน
ฉันจะนำทางพวกเขาอย่างไรโดยไม่ได้รับคำตอบจากมุมมอง GUI ใน nautilus ทำ Ctrl-H และคุณจะสลับการเปิดเผยสำหรับ "." ไฟล์และโฟลเดอร์ในหน้าต่างหอยโข่งนั้น นอกจากนี้ยังมีตัวเลือกสำหรับการมองเห็นได้ในเมนูดูข้อความ