Ryuk
(usa Nenhuma)
Enviado em 09/03/2018 - 22:32h
albfneto escreveu:
Uma curiosidade, Ryuk, como ele tinha que ter feito?
como aqui, na primeira resposta deste post?
https://unix.stackexchange.com/questions/154818/how-to-integrate-mv-command-after-find-command
[¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas:
Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.
O problema foi que ele não havia criado o diretório (pasta) antes de mover, talvez achando que o comando iria criar automaticamente. Daí o comando mv "interpretou" que ele queria mover para o diretório /destino/
e renomear os arquivos para o nome "pasta". A dica seria deixar a barra final no caminho do diretório "/destino/
pasta/" para não ter dúvida que se trata de uma pasta e não um arquivo.
find /origem/pasta -name '*.tar.gz' -mtime +14 -exec mv {} /destino/pasta/ \;
ou
find /origem/pasta -name '*.tar.gz' -mtime +14 -exec mv -t /destino/pasta/ {} \;
Se colocar a barra "pasta/" e o diretório não existir vai dar erro. Sem a barra vai renomear o arquivo para o nome "pasta".