หากต้องการใช้ไดเรกทอรีปัจจุบันเป็นไดเรกทอรีปลายทางให้ใช้จุดเดียว ' .'
คำตอบยาว ๆ
ใช้ตัวอย่างของคุณคุณจะพิมพ์: cp ~/anotherdir/dir2/file .
หากต้องการดูจุด., ..และ../../ชื่อไดเรกทอรีในการดำเนินการคัดลอกและวางคำสั่งต่อไปนี้ลง terminal ของคุณ:
mkdir a && mkdir a/b && mkdir a/b/c && mkdir a/b/c2
cd a/b/c
cp /etc/default/grub .
cp /etc/default/grub ..
cp /etc/default/grub ../c2
cd ../../
tree
เอาต์พุตจากคำสั่ง tree ปรากฏดังนี้:
.
└── b
├── c
│ └── grub
├── c2
│ └── grub
└── grub
3 directories, 3 files
.ที่ด้านบนของการส่งออกต้นไม้หมายถึงไดเรกทอรีปัจจุบันใหม่a ซึ่งเป็นปู่ย่าตายายของa/b/cที่เราสำรวจจากการใช้cd ../../คำสั่ง ภายใต้aเราเห็นไดเรกทอรีย่อยa/b,a/b/cและa/b/c2
การวิเคราะห์รายบรรทัด
ก่อนอื่นเราสร้าง 4 ไดเรกทอรีในหนึ่งบรรทัดโดยใช้&&เพื่อรวมหลายบรรทัดเข้าด้วยกัน
จากนั้นเราเปลี่ยนเป็นไดเรกทอรีa/b/cซึ่งเป็นไดเรกทอรีปัจจุบันสำหรับคำสั่งคัดลอกต่อไปนี้:
- ในคำสั่ง copy แรก (
cp) เรากำหนดปลายทางไปยังไดเรกทอรีปัจจุบันของเรา ( C ) .ด้วย
- ในคำสั่งการคัดลอกที่สองเรากำหนดปลายทางไปยังไดเรกทอรีหลัก (ข )
..ด้วย
- ในคำสั่ง copy ที่สามเราตั้งค่าปลายทางเป็น sibling directory ( c2) ) ด้วย
../c2
จากนั้นตามที่ระบุไว้ก่อนหน้านี้เราเปลี่ยนไดเรกทอรีปัจจุบันเป็นaและเรียกใช้treeaคำสั่งเพื่อแสดงไดเรกทอรีและไฟล์ทั้งหมดภายใต้
ทำความสะอาด
หลังจากเสร็จแล้วเราจะลบสามไดเรกทอรีและไฟล์ด้วย:
cd ~/
rm -r tree
..หมายถึงหนึ่งไดเรกทอรีที่ต่ำกว่า สามารถใช้ได้หลายครั้งเช่นcd ../..