GNU/Linux >> Belajar Linux >  >> Linux

Menavigasi sistem file dengan jalur relatif di baris perintah

Jika Anda sedang dalam perjalanan ke kantor, tetapi Anda mampir ke toko makanan untuk sarapan terlebih dahulu, Anda tidak boleh pulang setelah sarapan sehingga Anda dapat memulai kembali perjalanan Anda. Sebaliknya, Anda melanjutkan dari tempat Anda berada karena Anda memahami di mana lokasi kantor Anda relatif terhadap lokasi Anda saat ini. Menavigasi komputer Anda adalah dengan cara yang sama. Jika Anda mengubah direktori kerja Anda di terminal ke subdirektori, seperti Pictures , Anda tidak perlu pulang lagi hanya untuk masuk ke Dokumen . Sebagai gantinya, Anda menggunakan kerabat jalan.

Terminal Linux

  • 7 emulator terminal teratas untuk Linux
  • 10 alat baris perintah untuk analisis data di Linux
  • Unduh Sekarang:lembar contekan SSH
  • Lembar contekan perintah Linux tingkat lanjut
  • Tutorial baris perintah Linux

Sebaliknya, jalur absolut selalu dimulai dari awal hard drive Anda. Anda tahu bahwa Anda telah mencapai awal dengan garis miring tunggal (/ ) tanpa apa pun di sebelah kirinya, karena level root drive Anda adalah wadah terbesar, yang menampung semua folder dan file Anda di dalamnya. Oleh karena itu, jalur /home/seth (dan versi singkatannya ~ , meskipun itu kurang jelas, karena tidak memiliki garis miring paling kiri) dianggap sebagai jalur absolut. Ini mewakili tingkat dasar hard drive Anda, yang berisi rumah direktori, yang pada gilirannya berisi set (nama pengguna saya).

Apa pun yang dimulai dengan garis miring ke depan adalah jalur absolut, yang setara dengan digital saat Anda pulang sejauh 12 blok hanya untuk mencapai lokasi yang berjarak dua blok dari tempat Anda berada sekarang. Fakta itu tidak berarti jalur absolut itu buruk. Ada banyak alasan yang sah untuk menggunakan jalur absolut, tidak sedikit di antaranya adalah kejelasannya. Jika Anda dapat menavigasi drive Anda dari jalur absolut, gunakan itu sebagai pencari arah. Dengan pelengkapan otomatis, mengetik jalur lengkap bisa secepat menggunakan jalur relatif, terutama dengan pelengkapan otomatis.

Yang mengatakan, jalur relatif bisa nyaman, dan dalam beberapa kasus penting. Misalnya, Anda tidak akan pernah bisa memastikan jalur absolut server web. Jika seorang desainer web mengetahui bahwa mereka menyimpan font web di direktori lokal dan mereka menautkan ke font tersebut di laptop pengembangan mereka menggunakan jalur absolut /home/webdev/Public/www.example.com/fonts , lalu semua tautannya terputus saat kode didorong ke /var/www/example.com/fonts di server.

Selain itu, terkadang mengetik cd ../Documents . lebih cepat dan lebih mudah alih-alih cd /home/seth/Documents .

Jalur relatif menggunakan dua urutan kontrol:tunggal (. ) dan ganda (.. ) dot. Satu titik berarti jangan bergerak . Titik ganda berarti mundur satu langkah . Titik-titik ini berfungsi paling baik saat Anda agak terbiasa dengan apa yang ada di drive Anda, dan asalkan Anda dapat memvisualisasikan jalur yang sesuai.

Mungkin membantu untuk memvisualisasikan setiap direktori sebagai ruangan di rumah. Misalnya, mengetahui bahwa Anda memiliki direktori beranda yang berisi Gambar dan Dokumen folder, Anda dapat memvisualisasikan setiap subdirektori sebagai langkah maju dari rumah:

Untuk berpindah dari satu ruangan ke ruangan lainnya, Anda harus kembali ke area umum menggunakan mundur urutan kontrol, dan kemudian melangkah maju ke yang lain. Anda bisa mendapatkan lokasi Anda saat ini kapan saja dengan pwd (cetak direktori kerja) perintah:

$ pwd
/home/seth/Pictures
$ cd ../Documents
$ pwd
/home/seth/Documents

Ingat bahwa satu titik berarti jangan bergerak , dan memang seperti itu:

$ pwd
/home/seth
$ cd .
$ pwd
/home/seth

Mungkin tampak aneh memiliki perintah khusus yang mewakili keadaan tidak berubah, tetapi ini adalah arahan eksplisit yang berguna. Misalnya, apakah Anda membuat aplikasi khusus untuk membuat daftar konten direktori dan menyimpannya di direktori home Anda, dengan bodohnya menamai aplikasi tersebut reboot , maka setiap kali Anda menggunakan aplikasi khusus itu, Anda harus berhati-hati agar komputer Anda mengetahui dengan tepat yang boot ulang perintah untuk dieksekusi.

Salah satu cara Anda dapat menentukan versi mana adalah dengan memberikan jalur eksplisit ke aplikasi kustom dan yang namanya buruk. Titik tunggal memperkuat keinginan Anda untuk tidak menyimpang dari jalur yang Anda tuju saat Anda sudah berada di direktori:

$ pwd
/home/seth
$ ./reboot
Documents/     Downloads/
Music/         Pictures/
Public/        Spheniscidae/
Videos/        Yugolothae/

Lain kali Anda mungkin menemukan kebutuhan akan penentu titik tunggal adalah ketika alat tidak mencari argumen di direktori saat ini secara default. Misalnya, dnf perintah mengasumsikan bahwa paket apa pun yang Anda suruh untuk diinstal adalah paket yang Anda perlukan untuk diunduh dari repositori. Saat Anda ingin melakukan instalasi lokal dari sesuatu yang telah Anda unduh, Anda dapat mengarahkannya ke paket di direktori saat ini dengan satu titik jadi dnf bekerja dengannya alih-alih mencoba menemukannya di repositori:

$ sudo dnf install ./example.rpm

Terkadang titik tunggal dapat berguna sebagai karakter pengisi di jalur yang Anda harapkan berisi sejumlah level. Misalnya, ambil pengembang web yang menggunakan beberapa tautan ke font direktori yang dulunya tiga langkah mundur. Namun, baru-baru ini, pengembang ini memindahkan font direktori ke direktori yang sama dengan HTML mereka. Jika pengembang tidak mengganti semua instance ../../../fonts dengan ./././fonts , situs mereka akan rusak.

Catatan: Dalam kasus contoh ini, mengubah ../../../fonts ke ./font akan bekerja, tetapi asumsikan demi contoh ini bahwa melakukannya akan merusak skrip yang mengharapkan untuk melihat tiga tingkat sebelum font direktori.

Jalur relatif dapat membingungkan pada awalnya, jadi tetap berpegang pada jalur absolut saat menavigasi komputer Anda sampai Anda merasa nyaman dengan konsep relativitas. Banyak orang menganggapnya berguna, sementara yang lain tidak menggunakannya. Semuanya relatif.


Linux
  1. Bekerja dengan aliran data di baris perintah Linux

  2. Memanipulasi teks pada baris perintah dengan sed

  3. Sedikit trik:pilih file atau baris acak di file dengan shuf

  1. Diurutkan dengan sort di baris perintah

  2. Salin dan tempel di baris perintah Linux dengan xclip

  3. Mencetak dari baris perintah dengan LibreOffice, perintah lpr?

  1. Bekerja dengan pipa di baris perintah Linux

  2. Multi-Tugas di baris perintah dengan screenie

  3. Menjalankan Jalur yang Dapat Dieksekusi Dengan Nama Yang Sama Dengan Fungsi yang Ada?