GNU/Linux >> Belajar Linux >  >> Linux

Salin berbagai file di baris perintah (ZSH/BASH)

Solusi 1:

Anda sangat dekat. Pertanyaan Anda hampir merupakan sintaks yang benar:

cp P10802{75..83}.JPG ~/Images

Solusi 2:

Untuk mengulangi rentang dalam bash:

for x in {0..10}; do echo $x; done

Menerapkan hal yang sama dalam kasus Anda:

for x in {272..283}; do cp P1080$x.JPG ~/Images; done

Solusi 3:

Zsh, dengan opsi extendedglob memiliki globbing (pencocokan pola) operator.

setopt extendedglob
echo P10802<75-83>.JPG

akan cocok dengan nama file di direktori saat ini yang cocok dengan pola itu (hati-hati bahwa P1080275.JPG cocok tetapi P108020000000075.JPG)

Di sisi lain, operator ekspansi string {x...y} (didukung oleh zsh dan versi terbaru dari bash dan ksh93), memperluas ke string dari x ke y, terlepas dari file apa yang ada di direktori saat ini.

cp P10802<75-83>.JPG ~there

akan menyalin file yang cocok, begitu juga

cp P10802{75..83}.JPG ~there

Namun Anda akan mendapatkan kesalahan jika misalnya P1080281.JPG tidak ada.


Linux
  1. Kiat bash untuk sehari-hari di baris perintah

  2. 5 Alat Baris Perintah untuk Menemukan File dengan Cepat di Linux

  3. Perintah Tidak Ditemukan Di Zsh, Tetapi Ditemukan Di Bash?

  1. Salin file &direktori di Linux

  2. Kode keluar baris perintah bash didemistifikasi

  3. Bash jika dalam satu baris

  1. Perbedaan Antara ' Dan ” Di Command Line (bash)??

  2. Lewati Argumen Baris Perintah ke Skrip Bash?

  3. 5 Penyelesaian Standar Tersedia di Baris Perintah Bash Linux