Latar Belakang
Di Linux Anda dapat:
- Daftar grup file dengan
ls Filename*
- Hapus sekelompok file dengan
rm Filename*
- Pindahkan sekelompok file dengan
mv Filename* /New/Directory
- Tetapi Anda tidak dapat menyalin sekelompok file dengan:
cp Filename* *.bak
Ubah cp
perintah Linux untuk menyalin grup file
Saya memiliki sekelompok file yang ingin saya salin tanpa memasukkan nama satu per satu dan menggunakan cp
perintah:
$ ls gmail-meta3*
gmail-meta3 gmail-meta3-REC-1558392194-26467821
gmail-meta3-LAB-1558392194-26467821 gmail-meta3-YAD-1558392194-26467821
Bagaimana saya bisa menggunakan sesuatu seperti perintah DOS lama copy gmail-meta3* *.bak
?
Saya tidak ingin mengetik perintah serupa empat kali:
cp gmail-meta3-LAB-1558392194-26467821 gmail-meta3-LAB-1558392194-26467821.bak
Saya mencari skrip / fungsi / aplikasi yang menerima parameter untuk grup nama file lama dan baru dan bukan sesuatu dengan nama file hard-coded. Misalnya, pengguna dapat mengetik:
copy gmail-meta3* *.bak
atau mereka dapat mengetik:
copy gmail-meta3* save-*
touch aa ab ba; mkdir bb; cp a* b*; ls *
*
untuk nama file sumber tetapi tidak untuk nama file target. Seperti wildcard pengganti (saya pikir ##
disarankan tapi saya condong ke arah %
) harus digunakan untuk target. Saya pikir ini yang Anda perkuat? Saya tidak berharap untuk mengubah cp
perintah sama sekali. Cukup buat skrip wrapper yang disebut copy
yang meniru (sesuai alasan) perintah salin DOS.