Parece-me que você está sendo avarento com personagens do espaço.
Você precisa de um espaço antes do {}
, e antes e depois do \;
e depois do cp
e 'lab4.bak'
. Você não precisa de aspas simples em torno do {}
.
O segundo -exec ...
provavelmente deve ser -exec cp {}.bak /IFT383ss16/Labs/ \;
Tente isto:
find . -maxdepth 1 -type f -size +1k \
-exec gzip -k -S.bak {} \; \
-exec cp {}.bak /IFT383ss16/Labs/ \;
Isso tudo poderia estar em uma linha. Eu usei \
s no final das duas primeiras linhas para torná-lo mais legível (o shell irá ler as linhas com um \
como o último caractere não espacial como sendo continuado na próxima linha). Ele funciona da mesma forma em uma linha, se você remover o% de fim de linha\
se juntar as linhas.
BTW, você deseja copiar os arquivos .bak ou movê-los? Talvez use mv
em vez de cp
.