Apa arti jalur '/../'?

17

Ingin tahu di mana jalur yang terlihat seperti ini '/../' akan menunjuk ke luar file? Saya menduga itu mungkin sesuatu seperti selalu menentukan direktori root dan kemudian direktori induk relatif ke file yang ditulisnya?

Eugene Lai
sumber
1
Induk root adalah root sehingga sama dengan /
Sami Kuhmonen
1
Jadi maksud Anda menulis /../ sama dengan / lalu ...?
Eugene Lai
1
Ya itu. Anda tidak bisa pergi ke induk root sehingga diarahkan untuk root sendiri
Sami Kuhmonen
3
Namun, lihat unix, perbedaan antara jalur yang dimulai dengan '/' dan '//' .
G-Man Mengatakan 'Reinstate Monica'
/../hanya bermakna jika berada dalam jalur.
Amani Kilumanga

Jawaban:

32

Mari kita memecah /../sepotong demi sepotong

Yang pertama /menunjukkan akar dari sistem file Ini adalah level paling atas dari sistem file

.. artinya folder induk Namun, karena kita berada di level paling atas, kita tidak bisa naik lebih tinggi, jadi kita masih berada di folder paling atas

menambahkan /pada bagian akhir menunjukkan folder. Ini tidak pernah wajib, kecuali menentukan path atau file subfolder. Jadi kita masih berada di folder paling atas pada sistem file.

Jadi, /../tidak ada bedanya dengan mengetik/

Keltari
sumber
24
Kecuali saat Anda berada di chroot, dan kernelnya cukup bermasalah sehingga trik seperti itu membuat Anda lolos dari chroot. (Dulu kasusnya tahun lalu, saya pikir.)
user1686
8
Slash trailing dapat menjadi signifikan dalam beberapa kasus. Misalnya, jika /examplesymlink ke direktori, ls -l /exampleakan menampilkan symlink, sedangkan ls -l /example/akan menampilkan isi direktori.
Flimm
Anda bisa kontras dengan di cd ../abc mana ../membuat perbedaan. Saya kira itu hanya berguna untuk jalur relatif, bukan untuk jalur absolut.
barlop
1
@barlop ../dapat memiliki efek untuk jalur absolut: /foo/bar/../quux= /foo/quux. Beberapa contoh yang lebih berguna: 1) menyadari Anda baru saja menyelesaikan nama direktori yang sangat panjang, tetapi itu bukan yang Anda inginkan. ../mungkin lebih cepat daripada mundur 50 kali. 2)foo=/long/absolute/path/to/foo; bar=$foo/../bar;
8bittree
1
@ kegembiraan Menutup ..jalan keluar jika menerapkan chrootsebagai penjara sejelas menutup pintu gudang untuk menjaga hewan-hewan di; Anda tidak ketinggalan kasus seperti itu: jalan keluar yang paling jelas. Itu membuat saya curiga bahwa chrootimplementasi awal mungkin tidak memiliki inescapability sebagai persyaratan .
Kaz