Bash, препарируем путь до файла

В linux имеются богатые возможности обработки путей файлов. Иногда, в своих скриптах, хочется получать отдельные элементы этого пути.

Вот у нас есть файл

[user@ora6 ~]$ ls -l  /tmp/project/Геофизическая\ изученность/Таблица\ изученности\ геофизическая.doc

получить путь до файла

[user@ora6 ~]$ dirname '/tmp/project/Геофизическая изученность/Таблица изученности геофизическая.doc'
/tmp/project/Геофизическая изученность

получить имя файла

[user@ora6 ~]$ basename '/tmp/project/Геофизическая изученность/Таблица изученности геофизическая.doc'
Таблица изученности геофизическая.doc

А если вам необходимо получить, к примеру, третью папку пути, то на помощь изящно приходит awk

[user@ora6 ~]$ echo /tmp/project/Геофизическая изученность/Таблица изученности геофизическая.doc | awk -F '/' '{print $4}'
Геофизическая изученность

На этом урок для начинающих закончен 🙂

Bash, файлы, пробелы, скобки и прочее…

Привет,

Данная статья более пригодиться начинающим скриптоводам, т.к. незнание этого заставляет делать их ужасные вещи 🙂  По специфике работы мне частно, даже очень часто, приходится парсить много текстовой информации — логи, файлы.
И если в имени файла есть пробел, скобки и что-то еще банальный цикл по массиву таких строк падает и рушит всю вашу задумку.
Читать далее

zip, русские имена файлов, linux

Распаковать zip, содержащий файлы с русскими буквами в именах и созданный в windows. Выполните последовательно 2 команды

convmv --notest -r -f cp-1252 -t cp-850 /path/to/unzipped/files
convmv --notest -r -f cp-866 -t utf-8 /path/to/unzipped/files

База знаний. Надо? Надо!

Задумывались ли вы, о том, как часто сотруднику службы поддержки приходится отвечать на одни и те же вопросы.

  • Как поменять пароль?
  • Я отправляю 100Гб почтой, а мне приходит непонятное письмо, что делать?
  • Где посмотреть адресную книгу отдела АБВГД?
  • Как поменять столбцы в тектовом файле?
  • Мне пришло письмо «иероглифами», что делать?
  • и так далее

Сначала это утомляет, затем раздражает.. Как сделать так, чтобы все были счастливы и довольны не травмирую психику друг друга. Наш ответ — база знаний.

Т.е. нужно какое-то хранилище информации, структурированное, гипертекстовое. Желательно с возможностью правки самим пользователем (с заделом на будущее, когда некоторые осознанные работники будут описывать свои знания для других), с поиском. Читать далее

Пункт коллективного доступа в интернет :)

Приветствую уважаемый %USERNAME%

В наше время, не будет лишним еще раз озаботиться об ограничении доступа в интернет в пределах корпоративной сети. До сего момента в вверенных нам организациях мы внедряли достаточно распространенную схему доступа. А именно:

  • Выделенный прокси-сервер (squid, без вариантов), который собственно и связывал,в общих словах, сеть внутреннюю с внешней.
  • SAMS2 — решения для создания шаблонов и политик доступа в интернет.
  • Контроллер домена (samba+ldap)

Интегрируя эти три компонента получали неплохое сочетание удобства и надежности. Более того, этот способ многим будет подходить и до сих пор, но для нас реалии диктуют другие правила. Пока есть интернет на рабочем месте, есть вероятность утечки информации (способов уйма, хотите поспорить — welcome to comments..).

И было решено оставить доступ в интернет, но убрать его с рабочих машин o_O. Интересно? Читать далее