Estou usando um modelo MacBook Pro OS X 2013.
Eu tenho uma lista de nomes de arquivos em um arquivo de texto chamado list.txt
separado por quebras de linha
list.txt exatamente assim, mas esta lista será longa
e.jpeg
x.jpeg
a.jpeg
m.jpeg
p.jpeg
l.jpeg
e.jpeg
Eu preciso desses comandos para copiar os mesmos arquivos para a pasta de destino milhares de vezes e estou correndo para o problema de nome de arquivo duplicado. Eu preciso copiar os arquivos novamente, mas eu acho que se eu os renomeio sequencialmente, como eles são copiados para a nova pasta, então eu não vou correr para os nomes duplicados. Eu estou copiando o mesmo aprox. 40 arquivos repetidamente milhares de vezes, dependendo da ordem em que aparecem em list.txt
. Cada arquivo está entre 100 KB e 250 KB.
Eu quero copiar cada arquivo na ordem em que eles estão listados em list.txt
para outra pasta e renomeá-los sequencialmente
Eu usei isso para copiar os arquivos para a nova pasta e ela funcionou, não manteve ou renomeou as duplicatas.
cp 'cat list.txt' new-folder/
Estou usando isso para renomeá-los sequencialmente, mas eles são renomeados na pasta errada
find . -name '*.jpeg' \
| awk 'BEGIN{ a=0 }{ printf "mv %s %04d.jpeg\n", $0, a++ }' \
| bash
Eu tenho tentado combiná-los usando isso sem sorte:
cat [filename] | while read line; do [command] "$line"; done
Eu tentei várias combinações disso:
cp 'cat list.txt' new-folder/ | while read line; do find . -name '*.jpeg' \
| awk 'BEGIN{ a=0 }{ printf "mv %s %04d.jpeg\n", $0, a++ }' \
| bash "$line"; done
Eu preciso que os arquivos apareçam na pasta new na ordem list.txt, porque vou usá-los pela data de criação de data / adição para o projeto. Eu posso ter que colocar um atraso para cada linha até que ela seja copiada e renomeada.