O diretório de destino para o mv
que você forneceu como /pdf
, você deve ter usado ./pdf
. Como não havia diretório (pasta) chamado pdf
no diretório de nível superior /
, mas como você era root
, mv
movia cada um dos arquivos movidos para o arquivo %código%. O único arquivo recuperável agora é chamado /pdf
e foi o último processado por /pdf
.
Como um aparte, quando eu mv
, eu SEMPRE uso a opção sudo find
para --target-directory
e executo o find com mv
primeiro, para garantir que ele faça o que eu quero, assim:
# NOTE: This demonstrates a FAIL
sudo find . -type f -iname '*.pdf' -exec echo mv --target-directory=/pdf {} \;
Mas eu provavelmente faria assim:
mkdir ./pdf
find . -type f -iname '*.pdf' -print0 | xargs -0 mv --target-directory=./pdf
echo
mostrará uma mensagem de erro se o argumento para mv
não existir.
Eu uso --target-directory
emparelhado com find -print0
para lidar com nomes de arquivos contendo espaços e outros caracteres bobos.