Apa perbedaan antara 2 perintah berikut?
cp -rp /dir1/*.* /dir2/
cp -rp /dir1/* /dir2/
shell
shell-script
command-line
cp
stany
sumber
sumber
.
suka.bashrc
) tidak disalin dengan salah satu dari perintah itu. Untuk menyalin file-file itu, Anda harus secara eksplisit menunjukkan bahwa dengan.*
demikian, untuk menyalin semua file (termasuk yang tersembunyi) perintahnya adalahcp -rp /dir1/.* /dir1/* /dir2/
*.*
adalah cara MS-DOS / Windows melakukannya, sedangkan*
cara UNIX / Linux. Di akhiran Unix (akhiran file, bagian setelah.
- suka.txt
atau.jpg
) adalah opsional ... Di MS-DOS.
(titik) dan akhiran diperlukan, jadi untuk mencocokkan semua file, satu digunakan*.*
- sementara untuk mencocokkan semua file teks , orang akan menggunakan*.txt
.FILENAME
atau bahkanFILE
.*.*
dalam DOS masih cocok dengan file yang bernamaFILENAME
atauFILE
, karena namanya 'benar-benar'FILENAME.
atauFILE.
(dengan ekstensi kosong). Di Unix, namanya 'benar-benar'FILENAME
atauFILE
, jadi*.*
tidak akan cocok.*
hanya akan cocokFILE
, dan tidakFILE.TXT
.Jawaban:
*.*
hanya cocok dengan nama file dengan titik di tengah atau di akhir. Sebagai contoh:*
cocok dengan nama file di atas, ditambah nama yang tidak memiliki titik sama sekali. sebagai contoh:sumber
*.*
dulu cara yang benar untuk mencocokkan semua file di MS-DOS kembali pada hari 8 + 3 nama file. Dalam MS-DOS, titik itu wajib (walaupun implisit pada file yang tidak memiliki ekstensi).*.*
cocokfoo.
tetapi tidak.foo
. Asimetri itu mengerikan..
(direktori saat ini) dan..
(direktori induk) yang selalu ada di direktori mana pun (bahkan direktori kosong). Ritchie dan Thompson kemudian menganggapnya sebagai fitur yang berguna untuk menyembunyikan (secara default) semua.*rc
file konfigurasi dan menambahkan-a
opsi eksplisitls
untuk menampilkan semua entri "tersembunyi" ini. Jadi ini tidak terlalu mengejutkan mengetahui sejarah Unix. Titik terkemuka di Unix telah menjadi istimewa sejak "selamanya".Misalkan Anda memiliki file berikut di
/dir1
:Perintah ini hanya akan menyalin file-file berikut:
Ini akan menyalin semua file
/dir1
Kondisi ini berlaku untuk subdirektori
/dir1
juga ..sumber