Вы могли использовать функцию оболочки, которая ищет Ваш ПУТЬ и известные каталоги, которые содержат двоичные файлы, но которые не находятся в Вашем ПУТИ. Пример:
findprogram() {
ls $(echo $PATH:/sbin:/usr/sbin | sed "s/:/\ /g") | grep "$1" | sort --unique
}
Использование:
findprogram top
Это производит отсортированный список кандидатов.
Вы можете попробовать:
find . -inum 12321475 -exec mv {} new-filename \;
или
find . -inum 12321475 -print0 | xargs -0 mv -t new-filename
Вообще, я предпочитаю xargs, а не exec. Погуглите, почему. Хотя это сложно. Смотрите Find -exec + vs find | xargs. Что выбрать?
Для этого типа задач существует утилита convmv
. Он позволяет вам изменить
кодировку имени файла, например, windows cp1256
на utf8 и т. Д.
Для записи, правильное использование xargs -0
:
find . -inum 12321475 -print0 | xargs -0 -I '{}' mv '{}' new-filename
, но, как уже указывалось, в этом нет необходимости.