PHP-почта (с использованием Postfix), отправляемая в Gmail, помечена как СПАМ

Команду лучше было бы сделать так.

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, которые учетная запись обычного пользователя имеет разрешение на перечисление. Я не знаю, достаточно ли информации, чтобы ответить, куда пропали пропавшие файлы.

1
06.07.2015, 13:07
0 ответов

Теги

Похожие вопросы