«mv» файл с искаженным именем по номеру inode?

Вы могли использовать функцию оболочки, которая ищет Ваш ПУТЬ и известные каталоги, которые содержат двоичные файлы, но которые не находятся в Вашем ПУТИ. Пример:

findprogram() {
  ls $(echo $PATH:/sbin:/usr/sbin | sed "s/:/\ /g") | grep "$1" | sort --unique
}

Использование:

findprogram top

Это производит отсортированный список кандидатов.

8
11.10.2015, 16:54
3 ответа

Вы можете попробовать:

find . -inum 12321475 -exec mv {} new-filename \;

или

find . -inum 12321475 -print0 | xargs -0 mv -t new-filename

Вообще, я предпочитаю xargs, а не exec. Погуглите, почему. Хотя это сложно. Смотрите Find -exec + vs find | xargs. Что выбрать?

14
27.01.2020, 20:09

Для этого типа задач существует утилита convmv . Он позволяет вам изменить кодировку имени файла, например, windows cp1256 на utf8 и т. Д.

3
27.01.2020, 20:09

Для записи, правильное использование xargs -0 :

find . -inum 12321475 -print0 | xargs -0 -I '{}' mv '{}' new-filename

, но, как уже указывалось, в этом нет необходимости.

2
27.01.2020, 20:09

Теги

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