При вводе имени команды, например hello
, система ищет файл в вашем PATH
, который должен выглядеть примерно так:
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Если система не может найти команду в этих каталогах, вы получите сообщение об ошибке command not found
.
Добавляя ./
к команде, вы говорите, что хотите ограничить поиск текущим каталогом.
В каждом каталоге есть запись .
, соответствующая самому каталогу, поэтому все, что вы делаете, набирая ././hello
, по-прежнему ограничивает поиск команды в самом каталоге (дважды ).
Попробуйте cd./././././
.
Невозможно идентифицировать файлы, которые были «повреждены в источнике ». Что вы можете сделать, так это идентифицировать файлы, которые были записаны в один или несколько блоков диска, которые больше не могут быть прочитаны, но это будет только подмножество возможного набора, соответствующего вашему критерию.
Как вы сказали,флаг-u
(--update
)предписывает rsync
избегать попыток чтения и обновления любого файла, который либо имеет более новое время модификации в месте назначения , независимо от любого другого атрибута , либо имеет такое же время модификации и размер.
Что может быть лучше, так это использовать rsnapshot
для создания резервных копий в целевой ext4 (, а не в NTFS или FAT/exFAT ), и использовать smartctl
для реализации проверки диска SMART на вашем источнике.