หากต้องการใช้ไดเรกทอรีปัจจุบันเป็นไดเรกทอรีปลายทางให้ใช้จุดเดียว ' .
'
คำตอบยาว ๆ
ใช้ตัวอย่างของคุณคุณจะพิมพ์: 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
และเรียกใช้tree
a
คำสั่งเพื่อแสดงไดเรกทอรีและไฟล์ทั้งหมดภายใต้
ทำความสะอาด
หลังจากเสร็จแล้วเราจะลบสามไดเรกทอรีและไฟล์ด้วย:
cd ~/
rm -r tree
..
หมายถึงหนึ่งไดเรกทอรีที่ต่ำกว่า สามารถใช้ได้หลายครั้งเช่นcd ../..