2015 Oct 16; 04:30 PM; Oakville, ON, Canada.
— Проверил команду, которая исследовалась первой. Проверял примитивно, т.е. создал соответствующую базу файлов и директорий понакопировав всякого разного учебного материала.
— Предложенный Azure вариант:
find ./ -type f -execdir rename -v 'y/:/_/' {} +
на моём учебном материале работает без нареканий, Ваш
sergey113, вариант при определённых условиях тоже нормально работает, однако в некоторых случаях переименовываются и директории, если это не критично, то наверное можно и использовать, но нужно во всяком случае помнить что такое может быть
…
— Так сказать „эксцесс исполнителя“
я имею в виду терминальную команду.
==========================================
—
Azure, что касательно всей „коллекции“ , но она не очень благообразно выглядит
, ибо создавалась для внутреннего употребления, потому целесообразным буду считать выдачу частями и с пояснениями зачем мне это было нужно и чего я хотел добиться или для чего создавал или находил.
— Начинали мы с команды Find, думаю в этом ключе и будем продолжать:
— Начну с „безобидных“ относительно команд, команд поиска, вроде как при поиске ничего не должно удалиться и переписаться…
§1
find ./ -type f -exec grep -H 'SearchWord' '{}' \;
— Поиск файлов содержащих „SearchWord“ в директории и поддерикториях, указывает имя файла и строчку где поисковый запрос.
§2
sudo find . -iname "*XXX*" -print
— Наиболее общий поисковый запрос где „ХХХ“ часть имени файла.
§3
find . -iname "*tar.gz" -print0 | xargs -0 zgrep -i "СтрокаВФайлеИлиЕгоИмя"
— Вот поиск в архиве ещё есть…
— Продолжу через некоторое время, после работы… 2015 Oct 16; 04:35 PM.