GNU/Linux >> Belajar Linux >  >> Linux

[Tips Bash] Cara cp atau mv dan cd dalam satu perintah

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

Linux
  1. Apa itu Perintah Chown di Linux dan Cara Menggunakannya

  2. Apa itu Perintah cURL Dan Bagaimana Cara Menggunakannya?

  3. Cara Mengunci dan Membuka Kunci Pengguna di Linux

  1. Bagaimana cara menghapus direktori dan folder di Linux?

  2. Bagaimana opsi '-s', '-t', dan '-c' dari perintah tr bekerja di Unix?

  3. Apa itu email, dan bagaimana navigasinya?

  1. Cara Menginstal penggalian di CentOS 7 dan 8

  2. Cara Mengunduh dan Mengekstrak File Tar dengan Satu Perintah

  3. Perintah Tail Linux:Apa Itu dan Bagaimana Cara Menggunakannya