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
cp
Dosya grubunu kopyalamak için Linux komutunu değiştirme
İsimleri tek tek girmeden ve cp
komutu 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? cp
Komutu hiç değiştirmeyi beklemiyordum . copy
DOS kopyalama komutunu taklit eden (bir sebeple) adlı bir sarıcı komut dosyası oluşturun .