Saya memiliki daftar file dengan angka berurutan sebagai sufiks. Saya ingin menyalin hanya kisaran file-file ini. Bagaimana saya bisa menentukan rentang sebagai bagian dari perintah cp saya.
$ls
P1080272.JPG* P1080273.JPG* P1080274.JPG* P1080275.JPG* P1080276.JPG* P1080277.JPG*
P1080278.JPG* P1080279.JPG* P1080280.JPG* P1080281.JPG* P1080282.JPG* P1080283.JPG*
Saya ingin menyalin file dari P1080275.JPG ke P1080283.JPG dengan sesuatu yang mirip dengan:
$cp P10802[75-83].JPG ~/Images/.
Apakah ada cara untuk melakukan ini?
Zsh, dengan opsi extendedglob memiliki operator globbing (pencocokan pola).
akan cocok dengan nama file di direktori saat ini yang cocok dengan pola itu (berhati-hatilah bahwa P1080275.JPG cocok tetapi begitu juga P108020000000075.JPG)
Di ujung 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.
akan menyalin file yang cocok, begitu juga
Tetapi Anda akan mendapatkan kesalahan jika misalnya P1080281.JPG tidak ada.
sumber
Apakah ini bekerja untuk Anda:
sumber