Suatu hari kami belajar bagaimana cd dan ls dalam satu perintah . Hari ini kita akan melihat tip Bash keren lainnya - cp
atau mv
dan cd
dalam satu perintah. Artinya - kita akan menyalin atau memindahkan file/direktori dari satu lokasi ke lokasi lain dan cd
ke direktori tujuan secara instan. Tentu saja kita bisa melakukan ini dengan one-liner memerintah. Misalnya, dimungkinkan untuk menyalin atau memindahkan file/direktori ke direktori lain dan cd ke direktori tujuan menggunakan perintah:
cp source destination && cd destination
Atau,
mv source destination && cd destination
Namun, kami tidak akan melakukannya sekarang. Kami menggunakan fungsi bash sederhana untuk menggabungkan perintah cp atau mv dan perintah cd dan menjalankannya sebagai satu perintah. Trik ini harus bekerja pada semua sistem mirip Unix yang mendukung BASH.
Cara cp atau mv dan cd dalam satu perintah
Buka ~/.bashrc
. Anda file di editor favorit Anda:
$ nano ~/.bashrc
Tambahkan baris berikut di akhir:
#cp and cd in one command cpcd (){ if [ -d "$2" ];then cp $1 $2 && cd $2 else cp $1 $2 fi } #mv and cd in one command mvcd (){ if [ -d "$2" ];then mv $1 $2 && cd $2 else mv $1 $2 fi }
Simpan dan tutup file. Jalankan perintah berikut untuk menerapkan perubahan.
$ source ~/.bashrc
Sekarang salin atau pindahkan file/direktori dari satu lokasi ke lokasi lain dan Anda akan secara otomatis mendarat di lokasi tujuan.
Mari kita buat beberapa contoh direktori dan file.
$ mkdir dir1 dir2
$ touch file1 file2
Sekarang salin file1 ke dir1 menggunakan perintah:
$ cpcd file1 dir1
$ pwd /home/sk/dir1
Seperti yang Anda lihat, perintah di atas menyalin file1
ke dir1
dan kemudian secara otomatis cd
ke dalam dir1
lokasi.
Langkah selanjutnya file2
ke dir2
menggunakan perintah:
$ cd
$ mvcd file2 dir2
$ pwd /home/sk/dir2
Perintah ini menyalin file2
ke dir2
dan secara otomatis cd
ke dalam dir2
lokasi.
Contoh keluaran:
Semoga membantu.
Kiat Bash Lainnya
- Mengganti Nama File Tanpa Mengetik Nama Lengkap Dua Kali Di Linux
- Fungsi Bash Untuk Mengekstrak Arsip File Berbagai Jenis