fundo
No Linux, você pode:
- Listar um grupo de arquivos com
ls Filename*
- Remova um grupo de arquivos com
rm Filename*
- Mova um grupo de arquivos com
mv Filename* /New/Directory
- Mas você não pode copiar um grupo de arquivos com:
cp Filename* *.bak
Alterar cp
comando do Linux para copiar o grupo de arquivos
Eu tenho um grupo de arquivos que gostaria de copiar sem digitar os nomes um por um e usar o cp
comando:
$ ls gmail-meta3*
gmail-meta3 gmail-meta3-REC-1558392194-26467821
gmail-meta3-LAB-1558392194-26467821 gmail-meta3-YAD-1558392194-26467821
Como posso usar algo como o antigo comando do DOS copy gmail-meta3* *.bak
?
Não quero digitar comando semelhante quatro vezes:
cp gmail-meta3-LAB-1558392194-26467821 gmail-meta3-LAB-1558392194-26467821.bak
Estou procurando um script / função / aplicativo que aceite parâmetros para o grupo de nome de arquivo antigo e novo e não algo com nomes de arquivos codificados. Por exemplo, um usuário pode digitar:
copy gmail-meta3* *.bak
ou eles podem digitar:
copy gmail-meta3* save-*
touch aa ab ba; mkdir bb; cp a* b*; ls *
*
para os nomes de arquivos de origem, mas não para os nomes de arquivos de destino. Como um curinga substituto (acho que ##
foi sugerido, mas estou inclinado a %
), terá que ser usado para o destino. Eu acho que é isso que você está reforçando? Eu não esperava mudar o cp
comando. Basta criar um script de invólucro chamado copy
que emulou (dentro do motivo) o comando de cópia do DOS.