ketika saya biasa ls -a
melihat file tersembunyi di folder ada 2 file tersembunyi yang dibuat secara default apa arti dari kedua file ini .
dan ..
?
ls -a
Menghasilkan
. ..
command-line
mr_eclair
sumber
sumber
ls -la
karena akan menunjukkan izin dan kepemilikan pada direktori tempat saya berada dan direktori di atas tempat saya berada.Jawaban:
.
adalah folder saat ini...
adalah folder di atas folder saat ini - folder yang berisi folder saat ini.Anda kadang-kadang akan melihat satu titik yang digunakan ketika seseorang ingin menjalankan skrip dari direktori home mereka. Misalnya: ./install-app.sh. Itu berarti file "install-app.sh" ada di direktori saat ini. Akan sama validnya untuk melakukan /home/username/directory/install-app.sh. Dengan cara yang sama, Anda juga bisa melakukan ../install.app jika file ada di direktori induk. Alasan mengapa demikian, tidak hanya untuk navigasi, tetapi juga bahwa seharusnya tidak mungkin untuk secara tidak sengaja menyembunyikan aplikasi sistem hanya dengan salah nama file di direktori home Anda.
sumber
cd / ; cd ..
: P::
digunakan untuk direktori sebelumnya. Paths tanpa:
di dalamnya adalah direktori saat ini. Jika tidak, jalur lengkap (dimulai dengan nama disk) diharapkan, dengan komponen dibatasi oleh:
. Contoh:Macintosh HD:System Folder:Finder
Itu adalah hardlink ke direktori self (.) Dan parent (..). Mereka dibuat ketika Anda membuat direktori. Mereka tidak pernah bisa dihapus (tanpa menghapus direktori yang ditunjuk oleh mereka).
Jika Anda membuat direktori:
Anda dapat melihat, bahwa sebenarnya ada 2 hardlink ke / tmp / foo:
pertama adalah dari / tmp / direktori yang menunjuk ke / tmp / foo, dan yang kedua adalah '.' dengan di / tmp / foo / menunjuk ke itu sendiri.
sumber
Juga, perhatikan bahwa Anda dapat menggunakan
ls -A
(bukanls -a
) untuk membuat daftar semua file termasuk file tersembunyi, tetapi mengecualikan.
dan..
direktori.sumber
.
folder arus..
folder induksumber