OpenBSD: Mover diretórios maiores que X para o novo diretório

3

Estou acessando o OpenBSD via SSH e estou querendo criar um comando para encontrar diretórios maiores que 20MB e copiá-los para um novo diretório, mantendo toda a estrutura de pastas.

Até agora eu tenho isso:

find /source/directory/ -size +20000 -exec cp -iv --parents -t /destination/directory/

Mas não consegue fazê-lo funcionar!

    
por Clay Anderson 14.10.2015 / 19:43

1 resposta

1

Você está usando o cp do OpenBSD com opções que ele não tem.

Dê uma olhada no manpage .

NAME
     cp – copy files

SYNOPSIS
     cp [-fip] [-R [-H | -L | -P]] source target
     cp [-fip] [-R [-H | -L | -P]] source ... directory

Não há -iv --parents e -t

Atualizar

Além disso, a opção -exec é usada incorretamente. Deve ser

-exec cp {} /destination/directory/ \;

cp = o comando {} = o que você deseja copiar. Os resultados de find .
/destination/directory/ = seu destino
\; = o término da opção -exec com um ; precisa ser escapado do shell

    
por 14.10.2015 / 19:54

Tags