Arka fon
Linux'ta şunları yapabilirsiniz:
- İle bir grup dosyayı listele
ls Filename* - İle bir grup dosyayı kaldırma
rm Filename* - İle bir grup dosyayı taşıma
mv Filename* /New/Directory - Ancak aşağıdakileri içeren bir grup dosyayı kopyalayamazsınız:
cp Filename* *.bak
cpDosya grubunu kopyalamak için Linux komutunu değiştirme
İsimleri tek tek girmeden ve cpkomutu kullanarak kopyalamak istediğim bir dosya grubum var :
$ ls gmail-meta3*
gmail-meta3 gmail-meta3-REC-1558392194-26467821
gmail-meta3-LAB-1558392194-26467821 gmail-meta3-YAD-1558392194-26467821
Eski DOS komutu gibi bir şeyi nasıl kullanabilirim copy gmail-meta3* *.bak?
Benzer komutu dört kez yazmak istemiyorum:
cp gmail-meta3-LAB-1558392194-26467821 gmail-meta3-LAB-1558392194-26467821.bak
Sabit kodlu dosya adları ile bir şey değil, eski ve yeni dosya adı grubu için parametreleri kabul eden bir komut dosyası / işlev / uygulama arıyorum. Örneğin, bir kullanıcı şunları yazabilir:
copy gmail-meta3* *.bak
veya şunu yazabilirler:
copy gmail-meta3* save-*
touch aa ab ba; mkdir bb; cp a* b*; ls *
*kaynak dosya adları için joker karakter kullanabileceğinizi , ancak hedef dosya adları için kullanamayacağınızı söyledi . Gibi yerine joker ( ##önerilen olduğunu düşünüyorum ama doğru eğilmiş %) hedef için kullanılması gerekecektir. Sanırım bunu güçlendiriyorsun? cpKomutu hiç değiştirmeyi beklemiyordum . copyDOS kopyalama komutunu taklit eden (bir sebeple) adlı bir sarıcı komut dosyası oluşturun .