Разные полезные мелочи
Категория: / DEV Блог
/ Сервер (FreeBSD)
Установить рекурсивно права на файлы
Преобразование окончаний строк windows --> unix (избавление от ^M)
Знаю что делается одной строкой sedом, но не помню как!).
Поэтому проще накатать на php. Для использования на множестве файлов
можно использовать find --exec.
Отключить уведомления cron на email
/bin/cmd blabla > /dev/null 2>&1
find ./ -name '*.html' -type f -exec chmod 750 {} \;
Преобразование окончаний строк windows --> unix (избавление от ^M)
Знаю что делается одной строкой sedом, но не помню как!).
Поэтому проще накатать на php. Для использования на множестве файлов
можно использовать find --exec.
#!/usr/local/php/bin/php -n
<?php
#crlf2lf
$f_ = @$argv[1];
if (empty($f_)) die("File ?\n");
$buff = file_get_contents($f_);
$buff = str_replace("\n\r","\n",$buff);
$buff = str_replace("\r","",$buff);
file_put_contents($f_,$buff);
echo "{$f_} parsed\n";
Отключить уведомления cron на email
/bin/cmd blabla > /dev/null 2>&1
#!/usr/local/bin/php
<?php
foreach(glob("*.tpl") as $tmp) {
echo "process $tmp \n";
$buff=file_get_contents($tmp);
$buff = str_ireplace('WINDOWS-1251','UTF-8',$buff);
$buff = iconv('WINDOWS-1251','UTF-8',$buff);
file_put_contents($tmp,$buff);
}
cat file_name.tmp | tr -d '\r' > file_name
rm -rf file_name.tmp