Enviado em 16/12/2017 - 22:59h
Descobri este tópico: https://www.vivaolinux.com.br/topico/Kommander-Shell-Script/Copiar-de-somente-arquivos-de-uma-extens...
E qual a diferença entre o meu comando e o comando do msoliver? (ok, o msoliver é um guru nesta matéria, e com toda a certeza que o comando dele está melhor do que o meu, mas onde o dele é melhor? Pretendo aprender mais sobre o assunto)
O msoliver começa por especificar que apenas pretende encontrar comandos do tipo ficheiros. Logo aí torna o comando find mais rápido, certo?
O msoliver utilizar o parâmetro -i que serve para pergunta se quer escrever por cima no caso de ficheiros repetidos, certo?
O parametro -u permite que apenas se copie quando no destino o ficheiro está em falta ou se na fonte existir um versão mais recente.
Por fim o parametro -t faz = copy all SOURCE arguments into DIRECTORY - Não consigo perceber o que isto faz!
Eu apenas utilizei o parametro -f, que caso um ficheiro no destino não possa ser aberto ele remove e tenta novamente até conseguir. Eu sou cá um bruto.
Estou a interpretar bem os parâmetros? Obrigado
E qual a diferença entre o meu comando e o comando do msoliver? (ok, o msoliver é um guru nesta matéria, e com toda a certeza que o comando dele está melhor do que o meu, mas onde o dele é melhor? Pretendo aprender mais sobre o assunto)
# meu comando:
find $source -name "*.pdf" -exec cp -iu {} -t $destiny \;
# comando msoliver
find . -type f -iname "*.xml" -exec cp -f {} /caminho/destino \;
O msoliver começa por especificar que apenas pretende encontrar comandos do tipo ficheiros. Logo aí torna o comando find mais rápido, certo?
O msoliver utilizar o parâmetro -i que serve para pergunta se quer escrever por cima no caso de ficheiros repetidos, certo?
O parametro -u permite que apenas se copie quando no destino o ficheiro está em falta ou se na fonte existir um versão mais recente.
Por fim o parametro -t faz = copy all SOURCE arguments into DIRECTORY - Não consigo perceber o que isto faz!
Eu apenas utilizei o parametro -f, que caso um ficheiro no destino não possa ser aberto ele remove e tenta novamente até conseguir. Eu sou cá um bruto.
Estou a interpretar bem os parâmetros? Obrigado