команда find также включает текущий каталог в результат, который не требуется перемещать

Проблема из-за разрешения на домашний каталог:

домашний каталог ~, ~/.ssh каталог и ~/.ssh/authorized_keys файл на удаленном хосте должны быть доступны для записи только пользователю, использующему 700 или 755, 775 не будет работать.

Файл закрытого ключа (на локальном хосте) должен быть читаемым и записываемым только используемым пользователем: rw——-, 600.

0
15.09.2017, 18:32
1 ответ

Если вы ищете файлы , обязательно сообщите find, что с-type f:

find. -type f -size +2000c -exec mv {} "$HOME/wrkbnch" ';'

Ваш код:

find -size +2000c -print0 |
while IFS= read -r -d $'\0' file; do
    mv $file ~/wrkbnch
done

Здесь отсутствуют две вещи:

  1. -type fдля findи
  2. двойные кавычки вокруг $file, чтобы справиться с необычными именами файлов (, например*).

Информацию о IFS= read -rсм. в разделе " Понимание "IFS= read -r line"? " (вы решаете большинство этих проблем, указав разделитель специально ).

2
28.01.2020, 02:33

Теги

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