Linux / Perintah / cd / Perintah untuk berpindah ke direktori lain

Di Linux, perintah cd mengubah direktori kerja dari shell saat ini. Misalnya, jalankan cd /etc, lalu pwd untuk memeriksa lokasi saat ini.

Periksa lokasi saat ini dan berpindah

cd adalah singkatan dari change directory dan merupakan perintah yang ada di dalam shell seperti Bash. Anda menentukan direktori yang ingin Anda tuju sebagai argumen. Perintah berikut ini berpindah ke /etc dan menampilkan lokasi tersebut.

cd /etc
pwd

Jika perpindahan berhasil, perintah cd itu sendiri umumnya tidak mengeluarkan apa pun. Pastikan pwd menampilkan /etc. Perpindahan tidak melibatkan pemindahan file atau mengubah konten, tetapi berubahnya lokasi referensi dari shell saat ini. Direktori kerja terminal lain tidak berubah.

Jalur absolut dan jalur relatif

Jalur absolut dimulai dari direktori root /. Sebagai contoh, perintah berikut menentukan /var/log terlepas dari lokasi Anda saat ini. Direktori harus ada dan dapat diakses.

cd /var/log
pwd

Jalur relatif didasarkan pada lokasi saat ini. Sebagai contoh, untuk pindah ke /var dan kemudian ke dalam log di dalamnya, jalankan perintah sebagai berikut.

cd /var
cd ./log
pwd

Jika berhasil, /var/log akan ditampilkan. . merujuk ke direktori saat ini, jadi ./log adalah log relatif terhadap lokasi saat ini. Jika CDPATH diatur di Bash, cd log dapat menggunakan jalur pencarian alternatif, tetapi cd ./log secara eksplisit merujuk ke direktori saat ini. Jika perpindahan gagal, selesaikan kesalahan sebelum mengeksekusi perintah berikutnya.

Berpindah ke direktori induk dan lokasi sebelumnya

.. merujuk ke direktori induk. Jika lokasi saat ini adalah /var/log, perintah berikut akan berpindah ke /var.

cd ..
pwd

Untuk kembali ke direktori yang sebelumnya dikunjungi, gunakan perintah berikut.

cd -

cd - di Bash berpindah ke direktori kerja sebelumnya dan menampilkan jalurnya. Ini dapat gagal jika lokasi sebelumnya belum ditetapkan atau tidak dapat diakses. Dalam contoh di atas, jika Anda baru saja berpindah dari /var/log ke /var, maka akan kembali ke /var/log.

Berpindah ke direktori home

Jika Anda menjalankan cd tanpa path, Bash akan berpindah ke direktori home yang ditetapkan dalam variabel HOME. ~ juga biasanya diperluas ke direktori home pengguna saat ini.

cd
pwd

Lokasi direktori home berbeda tergantung pada akun dan pengaturannya, jadi jangan selalu menganggapnya sebagai /home/user. cd ~/Documents bergerak di bawah home ke Documents, dan jika direktori itu tidak ada, itu akan gagal. cd ~user di Bash adalah cara untuk mengganti user dengan nama akun aktual untuk menunjukkan jalur home dari akun tersebut. Ini tidak masuk sebagai pengguna lain atau memberikan izin, dan Anda harus memiliki hak akses ke target.

Path dengan spasi dan tautan simbolik

Jika nama direktori berisi spasi, bungkus jalurnya dengan tanda kutip. Contoh di bawah ini menggunakannya ketika my folder berada di direktori saat ini.

cd "my folder"

Saat menggunakan jalur home, Anda dapat menempatkan ~ di luar tanda kutip dan membungkus sisanya. Berikut adalah contoh ketika my folder berada di bawah direktori home.

cd ~/"my folder"

Jika Anda pindah melalui tautan simbolik, jalur yang ditampilkan dan jalur direktori sebenarnya mungkin berbeda. pwd -P Bash menampilkan jalur fisik. cd -P berpindah berdasarkan jalur fisik yang ditafsirkan dari tautan, dan hasil yang diproses oleh .. mungkin berbeda dari perilaku default. Untuk lebih jelasnya, periksa penjelasan cd dan pwd Bash.

Periksa ketika perpindahan tidak memungkinkan

  • Path tidak ditemukan: Periksa ejaan dan sensitivitas huruf besar/kecil, serta lokasi Anda saat ini, dan gunakan ls untuk melihat apakah nama itu ada. File ini bukan direktori, jadi Anda tidak dapat memasukinya dengan cd.
  • Izin ditolak: Pastikan Anda memiliki izin pencarian untuk mengakses target dan direktori induknya. Alih-alih mengubah izin secara sembarangan, minta akses yang diperlukan dari administrator.
  • Lokasi tak terduga: Bandingkan pwd dan pwd -P, serta periksa tautan simbolik atau pengaturan CDPATH.

Anda dapat melihat bantuan untuk perintah bawaan di Bash dengan help cd. Dalam skrip, Anda perlu memeriksa status keluar agar skrip tidak menjalankan operasi berikutnya di direktori yang salah jika cd gagal.