Команду лучше было бы сделать так.
find ~/Downloads -iname "*.pdf" -exec mv '{}' ~/Documents \;
Обратите внимание на точку с запятой после обратной косой черты. Или также лучше следующим образом.
find ~/Downloads -iname "*.pdf" -exec mv '{}' ~/Documents +
Обратите внимание на использованный плюс.
Или даже следующим образом.
find ~/Downloads -iname *.pdf -exec mv {} ~/Documents +
Одиночные кавычки вокруг {}
используются, чтобы указать оболочке не интерпретировать символы в кавычках как любые знаки препинания оболочки. Обычно они не нужны, но использование одинарных кавычек - неплохая привычка. Насколько мне известно, только fish
расширяет {}
на что-то еще. Сами символы {}
в основном представляют собой список найденных файлов.
Двойные кавычки вокруг параметра iname
также не нужны, но также неплохая привычка их использовать.
Команда в вопросе использует символ продолжения, поэтому нажатие Enter после этого должно было предоставить только другую строку, в которой вы могли бы продолжить ввод. Итак, что еще было набрано после этой команды, или вы просто забыли ввести точку с запятой в вопросе? Если команда была введена от имени обычного пользователя, то файлы PDF могут все еще находиться где-то в вашем домашнем каталоге.
Было бы наиболее полезно открыть Терминал и набрать man find
. Затем см. Раздел «Примеры», где приведены примечания по использованию для этого сценария.
Чтобы найти все файлы PDF в вашей системе:
cd && find / -iname "*.pdf" 1>found.txt
Будет создан список, found.txt, всех файлов PDF, которые учетная запись обычного пользователя имеет разрешение на перечисление. Я не знаю, достаточно ли информации, чтобы ответить, куда пропали пропавшие файлы.