Jawaban ini mengungkapkan bahwa seseorang dapat menyalin semua file - termasuk yang tersembunyi - dari direktori src
ke direktori dest
seperti:
mkdir dest
cp -r src/. dest
Tidak ada penjelasan dalam jawaban atau komentarnya tentang mengapa ini benar-benar berfungsi, dan sepertinya tidak ada yang menemukan dokumentasi mengenai hal ini juga.
Saya mencoba beberapa hal. Pertama, kasus normal:
$ 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
Kemudian, dengan /.
di akhir:
$ 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
Jadi, ini berlaku secara simultan *
, tetapi juga menyalin file tersembunyi.
$ 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
.
dan ..
merupakan tautan keras yang tepat seperti yang dijelaskan di sini , sama seperti entri direktori itu sendiri.
Dari mana perilaku ini berasal, dan dari mana itu didokumentasikan?
.
dan ..
tidak berperilaku seperti direktori lain.
cp
referensi jelas menjelaskan bagaimanacp -R
bekerja..
dan..
direktori sama seperti direktori lainnya, tidak ada yang magis atau misterius tentang mereka.