Eu tenho um arquivo único (a PDF) e eu quero ter muitas cópias idênticas na mesma pasta (200 seria bom) chamado file-001
, file-002
etc.
Como eu faço isso?
Eu tenho um arquivo único (a PDF) e eu quero ter muitas cópias idênticas na mesma pasta (200 seria bom) chamado file-001
, file-002
etc.
Como eu faço isso?
printf "%s\n" "$(cat /dev/urandom | tr -dc '_-' | fold -w 1 | head -n 1 )"
:-P (e ser avisado de que é uma lata de minhocas, porqueecho -
é um destes casos de canto ...)-
eu acho: PRespostas:
Você poderia fazer algo como
no entanto, se a mídia ficar ilegível, não importará quantas cópias houver - fundamentalmente, os backups exigem diversidade .
Observe que
tee
grava sua entrada padrão na saída padrão e em cada um dos arquivos fornecidos - para arquivos grandes ou arquivos que contêm dados binários ou outros caracteres especiais que podem interferir nas configurações do terminal, você provavelmente desejará despejar a saída padrão para o balde de bitsfonte
tee file-{001..200} < file >/dev/null
olha para mim de forma mais legível. Veja esta resposta quase duplicada: Como copiar um arquivo para várias pastas no Terminal?Este é o caso clássico em que os truques de shell ajudam muito.
E eu sei que é uma piada , mas se você quiser aleatoriamente
_
ou-
separar o número do nome, poderá usar:(várias linhas para facilitar a legibilidade ...)
:-P
fonte
_
e todo não primo fosse-
? 1 não é primo e você escolhe 0! : P Piadas!Para criar uma única duplicata de um arquivo, você provavelmente sabe que pode usar
cp
:Agora, para criar mais duplicatas em um arquivo, você pode combinar
cp
comxargs
. No seu caso:irá copiar
file
parafile-001
,file-002
, ...,file-200
. Vejaman xargs
para mais informações.fonte
Como sempre, o caminhão python chega tarde, mas:
torne-o executável, arraste-o sobre uma janela do terminal, arraste o arquivo para copiar sobre a janela do terminal e defina o número de cópias:
O número de zeros à esquerda é definida automaticamente, os arquivos são nomeados
file_001.pdf
,file_002.pdf
com os filenumbers colocado antes da extensão.O script:
fonte