คำตอบนี้แสดงให้เห็นว่าสามารถคัดลอกไฟล์ทั้งหมด - รวมถึงไฟล์ที่ซ่อน - จากไดเรกทอรี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ทำงาน.และ..เป็นไดเรกทอรีเช่นเดียวกับไดเรกทอรีอื่น ๆ ไม่มีอะไรวิเศษหรือลึกลับเกี่ยวกับพวกเขา