O comando pode ser melhor como segue.
find ~/Downloads -iname "*.pdf" -exec mv '{}' ~/Documents \;
Observe o ponto e vírgula após a barra invertida. Ou melhor também da seguinte forma.
find ~/Downloads -iname "*.pdf" -exec mv '{}' ~/Documents +
Observe o sinal de mais usado em seu lugar.
Ou até mesmo como segue.
find ~/Downloads -iname *.pdf -exec mv {} ~/Documents +
As aspas simples em torno de {}
são usadas para dizer ao shell para não interpretar os caracteres entre aspas como qualquer tipo de pontuação de shell. Eles normalmente não são necessários, mas usar aspas simples não é um mau hábito. Até onde sei, é apenas fish
que expande {}
para outra coisa. Os caracteres {}
basicamente representam a lista de arquivos encontrados.
As aspas duplas em torno do parâmetro iname
também não são necessárias, mas também não é um mau hábito usá-las.
O comando na questão usa o caractere de continuação, então pressionando Enter depois ele deve ter fornecido apenas outra linha na qual você poderia continuar a digitar. Então, o que mais foi digitado depois desse comando, ou você acabou de esquecer de digitar o ponto-e-vírgula na pergunta? Se o comando foi digitado como um usuário comum, então os arquivos PDF ainda podem estar em seu diretório pessoal em algum lugar.
Teria sido mais útil abrir o Terminal e digitar man find
. Em seguida, consulte a seção Exemplos para notas de uso que teriam coberto esse cenário.
Para encontrar todos os arquivos PDF no seu sistema:
cd && find / -iname "*.pdf" 1>found.txt
Isso criará uma lista, found.txt, de todos os arquivos PDF que a conta de usuário regular tem permissão para listar. Não sei se há informações suficientes para responder onde os arquivos ausentes foram enviados.