เมื่อฉันls -a
ดูไฟล์ที่ซ่อนในโฟลเดอร์มีไฟล์ที่ซ่อนอยู่ 2 ไฟล์ที่สร้างโดยค่าเริ่มต้นความสำคัญของไฟล์ทั้งสองนี้คืออะไร.
และ..
?
ls -a
ผลิต
. ..
เมื่อฉันls -a
ดูไฟล์ที่ซ่อนในโฟลเดอร์มีไฟล์ที่ซ่อนอยู่ 2 ไฟล์ที่สร้างโดยค่าเริ่มต้นความสำคัญของไฟล์ทั้งสองนี้คืออะไร.
และ..
?
ls -a
ผลิต
. ..
คำตอบ:
.
เป็นโฟลเดอร์ปัจจุบัน
..
เป็นโฟลเดอร์ที่อยู่เหนือโฟลเดอร์ปัจจุบัน - โฟลเดอร์ที่มีโฟลเดอร์ปัจจุบัน
บางครั้งคุณจะเห็นว่ามีการใช้จุดเดียวเมื่อมีคนต้องการเรียกใช้สคริปต์จากไดเรกทอรีบ้านของพวกเขา ตัวอย่างเช่น: ./install-app.sh นั่นหมายความว่าไฟล์ "install-app.sh" อยู่ในไดเรกทอรีปัจจุบัน มันจะถูกต้องเช่นเดียวกับการทำ /home/username/directory/install-app.sh เช่นเดียวกันคุณสามารถทำได้ .. / install.app ถ้าไฟล์นั้นอยู่ในไดเรกทอรีหลัก เหตุผลที่เป็นเช่นนี้ไม่เพียง แต่สำหรับการนำทาง แต่ยังไม่ควรซ่อนแอปพลิเคชันระบบโดยไม่ตั้งใจด้วยการใส่ชื่อไฟล์ผิดในโฮมไดเร็กตอรี่ของคุณ
cd / ; cd ..
: P
::
ถูกใช้สำหรับไดเรกทอรีก่อนหน้า เส้นทางที่ไม่มี:
ในนั้นคือไดเรกทอรีปัจจุบัน มิฉะนั้นเส้นทางแบบเต็ม (เริ่มต้นด้วยชื่อดิสก์) :
ที่คาดว่ามีส่วนประกอบที่คั่นด้วย เช่น:Macintosh HD:System Folder:Finder
สิ่งเหล่านี้คือลิงก์ไปยังไดเร็กทอรี (.) ตนเองและพาเรนต์ (.. ) มันจะถูกสร้างขึ้นเมื่อคุณสร้างไดเร็กตอรี่ พวกเขาจะไม่ถูกลบ (โดยไม่ต้องลบไดเรกทอรีชี้โดยพวกเขา)
หากคุณสร้างไดเรกทอรี:
mkdir /tmp/foo
คุณสามารถเห็นได้ว่ามี 2 ฮาร์ดลิงก์ไปยัง / tmp / foo:
drwxr-xr-x 2 michal michal 4096 2011-08-07 18:40 /tmp/foo
^---- two hardlinks
แรกมาจาก / tmp / ไดเรกทอรีที่ชี้ไปที่ / tmp / foo และที่สองคือ '.' ด้วยใน / tmp / foo / ชี้ไปที่ตนเอง
นอกจากนี้โปรดทราบว่าคุณสามารถใช้ls -A
(แทนls -a
) เพื่อแสดงรายการไฟล์ทั้งหมดรวมถึงไฟล์ที่ซ่อนอยู่ แต่ไม่รวมถึง.
และ..
ไดเรกทอรี
.
โฟลเดอร์ currect
..
โฟลเดอร์หลัก
ls -la
เพราะมันจะแสดงสิทธิ์และความเป็นเจ้าของในไดเรกทอรีที่ฉันอยู่และไดเรกทอรีด้านบนสิ่งที่ฉันเข้ามา