Saya baru mengenal Linux dan Ubuntu dan telah mencoba mengubah folder/direktori dengan beberapa kesulitan.
Dapatkah seseorang menjelaskan mengapa perintah-perintah berikut ini gagal mengubah ke folder/direktori target yang diinginkan?
sharon@sharon:~$ cd Home
bash: cd: Home: No such file or directory
sharon@sharon:~$ cd /Home
bash: cd: /Home: No such file or directory
sharon@sharon:~$ cd Documents
sharon@sharon:~/Documents$ cd Downloads
bash: cd: Downloads: No such file or directory
sharon@sharon:~/Documents$ cd /Downloads
bash: cd: /Downloads: No such file or directory
sharon@sharon:~/Documents$
Sistem berkas GNU/Linux seperti pohon, kecuali bahwa akar berada di atas. :-) Jadi Anda memiliki struktur seperti:
/
bin/
home/
sharon/
Documents/
Downloads/
fileA.txt
fileB.jpg
usr/
var/
Jika Anda ingin berpindah di dalam pohon, salah satu pilihannya adalah menggunakan jalur relatif. Jika Anda berada di /home/sharon
, maka mengetik cd Downloads
akan bekerja, karena Downloads adalah anak langsung dari direktori Anda saat ini. Jika anda berada di subfolder Documents
dan ingin merubah direktori (cd
) ke Downloads
, anda harus naik ke atas (...
) dan kemudian ke Downloads
. Jadi perintah yang benar adalah cd ../Downloads
.
Anda juga bisa memasukkan path absolut. Jadi folder Downloads
adalah subfolder dari sharon
yang merupakan subfolder dari home
yaitu ... (Anda mendapatkan ide :-))
Jadi Anda juga bisa memasukkan cd /home/sharon/Downloads
dimanapun Anda berada di filesystem.
~
selalu merujuk ke direktori home dari pengguna saat ini (/home/sharon
dalam kasus anda). Jika anda memasukkan cd ~/Downloads
anda akan masuk ke folder Downloads
anda.
.
mengacu pada direktori saat ini, jadi cd ./Downloads
kira-kira setara dengan cd Downloads
.
..
berarti "direktori induk".
/
di awal jalur berkas merujuk ke direktori root.
Hal bagus berikutnya adalah ekspansi tab. Jika Anda memasukkan cd ~/Dow
Tab (terakhir menekan tombol Tabulator), bash secara otomatis mengekspansinya menjadi cd ~/Downloads
.
Seperti yang dikatakan orang lain GNU/Linux adalah case sensitive. Jadi ada bedanya jika Anda memasukkan Home
, hOme
atau home
. Lebih jauh lagi, saya harap anda sekarang melihat bahwa ada perbedaan antara /home
dan home
. Yang pertama adalah absolut sedangkan yang terakhir adalah relatif terhadap direktori Anda saat ini.
sharon@sharon:~$ cd Home
bash: cd: Home: No such file or directory
Tanda cedilla kecil ~ menunjukkan bahwa Anda sudah berada di direktori /home/sharon. Ketika Anda meminta 'cd Home' terminal mencari /home/sharon/Home. Tidak ada.
sharon@sharon:~$ cd /Home
bash: cd: /Home: No such file or directory
Sekarang Anda meminta, dengan adanya garis miring di depan, untuk pergi ke direktori di atas lokasi saat ini; yaitu /home/Home. Tidak ada.
sharon@sharon:~$ cd Documents
sharon@sharon:~/Documents$
Sukses!
sharon@sharon:~/Documents$ cd /Downloads
bash: cd: /Downloads: No such file or directory
Saya tidak terlalu yakin di mana tepatnya ini. Jika Anda ingin mengubah dari /home/sharon/Documents ke /home/sharon/Downloads, silakan coba:
cd ~/Downloads
Jika Anda ingin langsung ke direktori home Anda, yaitu /home/sharon, lakukan saja:
cd
Anda juga bisa kembali ke Step back dengan
cd ..
Dan Anda bisa mencetak direktori tempat Anda bekerja dengan (print working directory)
pwd
Perintah ini memberitahukan Anda mengapa: Tidak ada direktori seperti itu.
Nama file bersifat case sensetive, jadi itu adalah /home, bukan /Home. Tanpa garis miring di depan, diasumsikan relatif terhadap direktori saat ini, dan direktori Downloads tidak berada di ~/Documents, juga tidak di /, tetapi di direktori rumah Anda, yang mana ~
adalah jalan pintasnya, jadi ~/Documents.