Birden fazla uzantıya sahip dosyaları tek bir hedef dizine kopyalamak istiyorum.
Örneğin , çalışma dizinindeki tüm .txt dosyalarını adı verilen bir dizine kopyalamak için aşağıdaki komutu kullanabilirim destination
:
cp -v *.txt destination/
Ve çalışma dizinindeki tüm .png dizinlerini kopyalamak için aşağıdakileri kullanabilirim destination
:
cp -v *.png destination/
Ancak, bunları ayrı komutlar olarak yazmak zaman alıcıdır (komut geçmişi kullanılsa bile). Yani, Söyleyebileceğim bir yolu var mı cp
desen biriyle dosyaları kopyalamak için *.txt
ya desen *.png
için destination
? Talimat gibi - İdeal olarak, ben ikiden fazla desen belirtmek edebilmek istiyorum cp
tüm kopyalamak *.txt
veya *.png
veya *.jpg
dosya destination
örneğin.
Bunların hepsinin bir kabuk betiği kullanarak mümkün olduğuna eminim - bash
örneğin kullanıyorum - ama daha basit, sadece konsoldan başarmanın bir yolu var mı? Bunu yapmak için bir şekilde ayraç genişletme kullanabilir miyim?
Bunun mümkün olduğunu biliyoruz bu eşleştirme kesin olarak belirlenmiş kalıpları hariç çalışan dizindeki tüm dosyaları kopyalamak , ama benim çalışma dizini O kadar fazla dosya uzantıları içerdiğinden yok ben daha kopyalamak istediğiniz yapmak bir ağrı olacağını,.
Bu konuda herhangi bir fikriniz var mı?
cp -v *.txt *.png destination/
?