คำตอบนี้แสดงให้เห็นว่าสามารถคัดลอกไฟล์ทั้งหมด - รวมถึงไฟล์ที่ซ่อน - จากไดเรกทอรีsrc
ไปยังไดเรกทอรีdest
เช่น:
mkdir dest
cp -r src/. dest
ไม่มีคำอธิบายในคำตอบหรือความคิดเห็นว่าทำไมมันถึงใช้งานได้จริงและดูเหมือนว่าไม่มีใครพบเอกสารประกอบในเรื่องนี้
ฉันลองทำบางสิ่ง ครั้งแรกกรณีปกติ:
$ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file
$ cp -r src dest
$ ls -A dest
dest_file src
จากนั้น/.
ในตอนท้าย:
$ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file
$ cp -r src/. dest
$ ls -A dest
dest_file .dotfile src_dir src_file
ดังนั้นสิ่งนี้จะทำงานคล้าย*
กัน แต่ยังคัดลอกไฟล์ที่ซ่อนอยู่
$ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file
$ cp -r src/* dest
$ ls -A dest
dest_file src_dir src_file
.
และ..
ฮาร์ดลิงก์ที่เหมาะสมดังอธิบายไว้ที่นี่เช่นเดียวกับรายการไดเรกทอรีเอง
พฤติกรรมนี้มาจากที่ใดและมีการจัดทำเอกสารไว้ที่ใด
.
และ..
ไม่ทำตัวเหมือนไดเรกทอรีอื่น ๆ
cp
อ้างอิงอย่างชัดเจนอธิบายวิธีการcp -R
ทำงาน.
และ..
เป็นไดเรกทอรีเช่นเดียวกับไดเรกทอรีอื่น ๆ ไม่มีอะไรวิเศษหรือลึกลับเกี่ยวกับพวกเขา