реальные задачи на bash (киньте линк, или дайти ваши :))

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

аудиоман
Сообщения: 60

реальные задачи на bash

Сообщение аудиоман »

начинаю плотно изучать bash. нужны обычные реальные админ задачи, без фантастики.
у меня пока задач таких нет. выполню (попробую по крайней мере) такие задачи для вас. :)

или в интернете для начинающих может есть упражнения?
Книги, статьи, how-to. Linux, FreeBSD.
mynix.litehosting.ru
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: реальные задачи на bash

Сообщение sash-kan »

начните с каталога /etc
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: реальные задачи на bash

Сообщение Denjs »

проигрывание чего-либо с выключением через 30 минут. ;)
правильный ответ включает в себя как минимум 2 варианта скрипта ;)

разбирался с этим как-то вечерок.(мне вообще записывать видел надо было, но это не суть)
ответ пока выкладывать не буду)
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
аудиоман
Сообщения: 60

Re: реальные задачи на bash

Сообщение аудиоман »

sash-kan, спасибо за совет :) бывал там как-то :)
Denjs, хы.. интересная задача.
Книги, статьи, how-to. Linux, FreeBSD.
mynix.litehosting.ru
Спасибо сказали:
Аватара пользователя
Subj
Сообщения: 151
Статус: Useful
ОС: win

Re: реальные задачи на bash

Сообщение Subj »

Вот задачка которую я как то себе придумал
написать программульку которой в качестве параметров передавать день, месяц и год а она в ответ должна сказать какой это день недели.
Условие одно: нужно парсить вывод команды cal. Позже могу выложить свое старое решение для сравнения
Building better software with Ada
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: реальные задачи на bash

Сообщение sash-kan »

аудиоман писал(а):
04.12.2007 08:05
интересная задача.
вообще не задача.
echo 'killall <проигрыватель>' | at 'now+30minutes'

Subj, а зачем обкладывать себя лишними условиями?
$ date -d 2007-12-05 +%A
Среда
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Subj
Сообщения: 151
Статус: Useful
ОС: win

Re: реальные задачи на bash

Сообщение Subj »

sash-kan писал(а):
04.12.2007 11:00
Subj, а зачем обкладывать себя лишними условиями?
$ date -d 2007-12-05 +%A
Среда


Не, ну спросили ж задачку какую нить на баш. Я конечно все понимаю что глубо мучить cal если есть date но распарсив вывод cal можно кой чему и научиться :)
А реальные админские задачки зачастую очень специфичные
Building better software with Ada
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: реальные задачи на bash

Сообщение Denjs »

sash-kan писал(а):
04.12.2007 11:00
вообще не задача.
echo 'killall <проигрыватель>' | at 'now+30minutes'

нет, не верно. "садись, два" )
с такими предложениями - в виндоус пожалуйста. (^_-)

Объясняю - пусть у вас не проигрыватель, а запись с телевизора. (тот же mplayer умеет парсить raw-поток на диск. иногда это удобнее... иногда mencoder почему-то не хватает поток...) :: в общем по расписанию запускается 2 (ДВА) процесса записи телевизора с "сетевого IPTV" ресурса.
одна в 14:00 (передача 30 минут) другая - в 14:15 (тоже на 30 минут) - пишут 2 разных программы. вопрос - что случится в 14:30 со второй записью если сделать killall ?
вотЪ. потому и "садись,два" )

пример про проигрыватель хотите?
пусть у вас ведется трансляция в сеть с помощью какого-либо проигрывателя и какого-либо плагина (что-нить аналога связки winAmp+ShoutCast)? а вы "убиваете будильник через отрубание головы" ?
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: реальные задачи на bash

Сообщение Denjs »

вторая задача "из простых" - перебор файлов из каталога передаваемого в качестве параметра, и запуск с каждым из этих файлов "чего-либо".
например вывод на экран через cat.

откуда? "задача массового перекодирования видео-фильмов в формат удобный для наладоника".
Как "анимешник со стажем" скажу - очень нудно делать кодирование сериала "по-одному файлу".
особенно если там 50 серий ) а смотреть времени хватает только в метро и с наладонника...
гемор) а так - сложил все в папочку... натравил на папочку волшебный скрипт.. утром (или к обеду, к после работы...) все закодировалось, размер картинки 200*300, в картинку вшиты руские титры, размер мультика 100 мегабайт (а не 300)... все 50 серий... ляпота


Кстати - предлагаю постить ответы здесь. дабы потом сделать из топика мини-энциклопедию начинающего..
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
Red User
Сообщения: 229
ОС: Debian

Re: реальные задачи на bash

Сообщение Red User »

Denjs писал(а):
04.12.2007 15:47
вторая задача "из простых" - перебор файлов из каталога передаваемого в качестве параметра, и запуск с каждым из этих файлов "чего-либо".


Это в одну строчку можно сделать с помощью find.
А ведь когда-то не боялись мы программы любой,
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: реальные задачи на bash

Сообщение Denjs »

Red User писал(а):
06.12.2007 20:28
Denjs писал(а):
04.12.2007 15:47
вторая задача "из простых" - перебор файлов из каталога передаваемого в качестве параметра, и запуск с каждым из этих файлов "чего-либо".


Это в одну строчку можно сделать с помощью find.

ну так примеры в студию )
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
Red User
Сообщения: 229
ОС: Debian

Re: реальные задачи на bash

Сообщение Red User »

Код: Выделить всё

find ./test -name '*.txt' -exec echo {} \; -exec cat {} \;
А ведь когда-то не боялись мы программы любой,
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: реальные задачи на bash

Сообщение sash-kan »

Denjs писал(а):
06.12.2007 21:22
ну так примеры в студию )
man run-parts
или опять неизобретение велосипеда будет приравнено к win-way-ю?



Denjs писал(а):
04.12.2007 15:39
если сделать killall?
никто не мешает сделать kill <pid>. или kill <job>.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: реальные задачи на bash

Сообщение Denjs »

sash-kan писал(а):
07.12.2007 17:09
Denjs писал(а):
04.12.2007 15:39
если сделать killall?
никто не мешает сделать kill <pid>. или kill <job>.

ну собственно в получении номера процесса и состоит одна из интриг данного задания )
просто, но для начинающих - самое то что надо. сам разбирался вечер помнится ^^

я собственно отправлял задание в фон, делал "слип", а потом убивал по номеру процесса.
на вариант с формированием задания для at

Код: Выделить всё

at 'now+30minutes'
я не наткнулся, хотя его тоже можно проработать...
но имхо вариант со "слипом" - лучше - вдруг на машине atq не запущен... :blush:

если автору интересно - могу выложить готовый скрипт.
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: реальные задачи на bash

Сообщение sash-kan »

Denjs писал(а):
08.12.2007 00:24
ну собственно в получении номера процесса и состоит одна из интриг данного задания )
в условиях задачи (с последующим уточнением (как водится)) упомянуто 2 (ДВА) дочерних процесса. первый из них будет иметь jobid, равный 1 (ЕДИНИЦА), второй — 2 (ДВОЙКА). и чего тут еще нужно «получать»?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: реальные задачи на bash

Сообщение Denjs »

sash-kan писал(а):
08.12.2007 00:41
Denjs писал(а):
08.12.2007 00:24
ну собственно в получении номера процесса и состоит одна из интриг данного задания )
в условиях задачи (с последующим уточнением (как водится)) упомянуто 2 (ДВА) дочерних процесса. первый из них будет иметь jobid, равный 1 (ЕДИНИЦА), второй — 2 (ДВОЙКА). и чего тут еще нужно «получать»?

короче, "не томи"... ) где пример скрипта? ^^) я, как и автор топика, не так хорошо знаю баш что бы понимать такие вещи с полуслова... :)
(кстати - где-где там 2 дочерних процесса? это про "в общем по расписанию запускается 2"? гм... виноват-с... скорее надо читать как "ПУСТЬ по расписанию запускается 2")...

в общем мой вариант скрипта ниже. давайте эквивалент с jobid и "at 'now+30minutes'" и покончим с этим.)
(размещаю как спойлер, что бы автор топика заглянул в ответ только при большом желании (^^))
==<start>=====================
resname=rtsp://217.70.16.32:554/Channel29.sdp
filename=im.ru.24tech
destdir=/mnt/sda/tv-rip

TIMELIMIT=1800
rectime=$(date +%G.%m.%d_%H-%M-%S)

(vlc $resname -I dummy \
--sout "#std{url=$destdir/tv-rip.$filename.$rectime.avi}" \
)&

sleep $TIMELIMIT
# kills last back-job started...
kill -s 2 $!
==<end>=======================
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: реальные задачи на bash

Сообщение sash-kan »

Shell

$ process1 & $ sleep 15m $ process2 & $ jobs -l 1 | echo "kill $(cut -f 3 -d ' ')" | at 'now+30minutes'
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: реальные задачи на bash

Сообщение Denjs »

Подымем тему. )

Задача: написать скрипт который будет запускать перекодирование мультика (имя файла передается в параметрах) со вшиванием субтитров
(и масштабированием). задача анимешника, любителя смотреть мультики на наладоннике.
предполагается использование mencoder (хотя по желанию можно и vlc или что-то иное)

ограничения:
1) надо генерировать новое имя файла для выходного файла. например кодируем movie.ogm на выходе - movie.ppc.subbed.ogm
2) надо проверять расширение передаваемого файла - например что бы не пытаться кодировать .txt файлы.
3) надо получить имя файла субтитров. обычно оно имеет то-же имя что и файл и отличается расширением. например мультик - movie.mpeg - а титры для него - movie.srt или movie.sub. или movie.ssa. Что попадется - заранее не известно. Их также может быть несколько. надо выбирать только один (например предпочитать .ass вместо .srt). Все это для того, что бы передать конкретное имя файла в параметре "-sub" для кодера. Если файл титров не найден - вместо "-sub" надо использовать "-sid 0" (это выдирание титров из видеофайла, если там есть поток титров. Анализ вывода информации о файле и принятие решения о том есть там вообще канал титров или его нет, равно как и понимание есть или нет в наличии и выбор японского звука в каналах звука - оставим на потом)
4) выходной файл должен ложиться рядом с источником - в том же каталоге. должны корректно обрабатываться как полные имена с путями так и краткие имена "в текущем каталоге".
5) должны корректно обрабатываться пути и имена с пробелами.

Цель - удобство кодирования мувиков для наладонника - что бы работало как в командной строке - >имя_скрипта.sh имя_файла так и через "открыть с" (Open With) в контекстном меню Конкьюерора.

ответ выложу как только отлажу.
(именно в замене "-sub $filename" на "-sid 0" у меня возникли проблемы - в случае если в имени файла есть пробелы....)
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
Red User
Сообщения: 229
ОС: Debian

Re: реальные задачи на bash

Сообщение Red User »

Наверное, нужно что-то вроде этого:

Код: Выделить всё

#! /bin/bash

# Команда перекодировки
COMMAND="echo command"
# Расширение мультика
MULT="mpeg"
# Список расширений файлов субтитров
EXTS="srt sub ssa"

(( $# != 1 )) && {
    echo Формат: $0 мультик
    exit
}
[[ "${1##*.}" != "$MULT" ]] && {
    echo Это не мультик!
    exit
}
NAME_WO_EXT="${1%.*}"
OUTPUT="${NAME_WO_EXT}.ppc.subbed.${MULT}"
for cur_ext in $EXTS; do
    cur_name="${NAME_WO_EXT}.${cur_ext}"
    [[ -f "$cur_name" ]] && {
        $COMMAND "$1" -sub "$cur_name" -o "$OUTPUT"
        exit
    }
done || $COMMAND "$1" -sid 0 -o "$OUTPUT"
А ведь когда-то не боялись мы программы любой,
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: реальные задачи на bash

Сообщение Denjs »

Red User писал(а):
19.01.2008 01:26
Наверное, нужно что-то вроде этого:

у меня вышло несколько изощереннее )
(кстати - пример относится и к вариантам использования mencoder - кому надо - "мотайте на ус" если интересно)

Код:

#!/bin/bash # скрипт кодирования фильма для наладонника. # параметром - имя файла. далее - до 8 дополнительных параметров кодирования для mencoder если надо. VIDEO_BITRATE=200 AUDIO_BITRATE=128 SCREENSIZE=320:240 #канал субтитров, если не найдены внешние титры. работает естественно только с mkv и ogm DEFSUBCHANEL=rus #канал звука. работает естественно только с mkv и ogm #DEFAUDIOCHANEL=0 fileext_list=.avi\ .ogm\ .mpeg\ .mkv subext_list=.srt\ .sub\ .ssa\ .ass filename_d_ext=$(basename "$1") echo echo ============================================================================= echo = PPC reEncoder 2007.12.25 = echo ============================================================================= echo #=========================================================== #пробуем распознать расширение файла. поддерживаем только задавнные типы. #=========================================================== filename= found_ext= for ext in $fileext_list; do tmp_filename=${filename_d_ext%%$ext} #вырезать из имени файла расширение если есть if [ "$tmp_filename" != "$filename_d_ext" ] then filename=$tmp_filename echo "[ok]: found supported file type." found_ext=$ext; fi done if [ "$filename" == "" ] then echo "[ERROR]not supported file extension!" exit fi #=========================================================== #пробуем найти файл с субтитрами. #=========================================================== for ext in $subext_list; do if test -s "$filename$ext" then echo "[ok]: found supported subtitle file: [$filename$ext]" subfilename_d_ext=$filename$ext; #sub_parameter=$("-sub $subfilename_d_ext"/\ /\\\ }; fi done if [ "$subfilename_d_ext" == "" ] then echo "[ERROR] Subtitle file not found. " echo # sub_parameter="-sid $DEFSUBCHANEL" exit fi echo "using sub-parameter: $sub_parameter" #=========================================================== # creating output file name #=========================================================== current_file_dir=$(dirname "$1") #echo current_file_dir=$current_file_dir output_filename_d_ext=ppc.$filename.subbed.avi #=========================================================== # #=========================================================== echo echo ============================================================================= echo = starting to encode = echo ============================================================================= echo ============================================================================= echo mencoder echo "$1" echo -ovc xvid -xvidencopts vhq=4:trellis:chroma_opt:quant_type=mpeg:me_quality=4:bitrate=$VIDEO_BITRATE echo -oac mp3lame -lameopts abr=3:br=$AUDIO_BITRATE echo -ass echo -subfont-blur 8 -subfont-outline 8 -subfont-text-scale 4 echo -sub "$subfilename_d_ext" -subpos 99 echo -subcp cp1251 echo -vf ass,hqdn3d=2:1:2,scale=$SCREENSIZE echo -o "$current_file_dir/$output_filename_d_ext" echo $2 $3 $4 $5 $6 $7 $8 $9 echo ============================================================================= echo ============================================================================= #=========================================================== # #=========================================================== mencoder \ "$1" \ -ovc xvid -xvidencopts vhq=4:trellis:chroma_opt:quant_type=mpeg:me_quality=4:bitrate=$VIDEO_BITRATE \ -oac mp3lame -lameopts abr=3:br=$AUDIO_BITRATE \ -ass \ -subfont-blur 8 -subfont-outline 8 -subfont-text-scale 4 \ -sub "$subfilename_d_ext" -subpos 99 \ -subcp cp1251 \ -vf ass,hqdn3d=2:1:2,scale=$SCREENSIZE \ -o "$current_file_dir/$output_filename_d_ext" \ $2 $3 $4 $5 $6 $7 $8 $9 # exit # -aid $DEFAUDIOCHANEL
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Re: реальные задачи на bash

Сообщение AMD »

аудиоман писал(а):
03.12.2007 08:55
начинаю плотно изучать bash. нужны обычные реальные админ задачи, без фантастики.
у меня пока задач таких нет. выполню (попробую по крайней мере) такие задачи для вас. :)

или в интернете для начинающих может есть упражнения?


Сделай функцию которая вычислит все партиции на винте в NTFS или VFAT(FAT16+FAT32)

Сделай массив partitions[1 to i, 1 to 3]
i - количество данных партиций
partitions[i, 1] - прописывается партиция sda1 sda6 sda9
partitions[i, 2] - прописывается тип файловой системмы
partitions[i, 3] - прописывается буква от C...Z первая партиция в списке получает C и тд


если функции задаешь конкретный винт sda sdb hda то она считает только его партиции если нет параметра то считает париции на всех винтах в системе

Для удобства испоьзуйте вывод sudo fdisk -l
Спасибо сказали:
Аватара пользователя
Satir
Сообщения: 21
ОС: Debian Lenny

Re: реальные задачи на bash

Сообщение Satir »

У меня навреное совсем простой вопрос, но что-то я никак не могу осилить... Как считывать нажатие клавиш? Если речь идёт о букве/цифре, то можно:

Код: Выделить всё

read -n 1 key
if [ $key = "y" ]
then
echo "Да, нажата правильная клавиша"
else
echo "Нет, нажата неправильная клавиша"
fi

а как быть если надо считать Enter, Esc и т.д. ?
Великие умы обсуждают идеи. Средние – события. Остальные обсуждают людей.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: реальные задачи на bash

Сообщение SLEDopit »

вот че я не пойму.
задача: имеется некий каталог с кучей папок и файлов, эту кучу папок и файлы нужно засунуть в архив, каждую в свой. так как это делается?
все папки имеют русские имена. каждую папку архивировать в отдельности, понятное дело не вариант, у меня таких каталогов с кучей папок штук 15, и в каждом каталоге штук по 50 папок и файлов стоко же.
просто если делать нечто типа

Код: Выделить всё

a=0; for i in *; do zip -b /вот тут у меня затыка, как получить имя папки то или файла/; ((a++)); done

причем как мне кажется эта функция после архивирования первой папки наткнется на токо что созданный архив и пойдет рекурсия, а архивы мне архивировать не нужно.
спасибо.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Red User
Сообщения: 229
ОС: Debian

Re: реальные задачи на bash

Сообщение Red User »

SLEDopit

Код: Выделить всё

for i in *; do zip "${i}.zip" "$i"; done

* заменяется на список файлов до выполнения цикла, то есть архивы упаковываться не будут
А ведь когда-то не боялись мы программы любой,
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата
Спасибо сказали:
Аватара пользователя
fox-contra
Сообщения: 33

Re: реальные задачи на bash

Сообщение fox-contra »

Первые шаги на четвереньках.
Есть несколько файлов и папок, в которых каждый день что-то делаю.
Хотелось бы их убирать в архив, скажем, в полтретьего утра (надеюсь в это время уже спать :) )
Причем в качестве имени файла использовать, например текущую (вчерашнюю!) дату.
Через примерно неделю информация в таком архиве, как правило, устаревает, и не нужна, его можно удалять (или - ну вдруг чего?! - перемещать куда-нибудь на //my-ftp-shnik/archives).

Пока додумался только создавать архив vchera.tgz, перед перед этим переименовывать вчерашний в pozavchera.tgz, и т.д. :)))
А как правильно вставить дату в имя файла -- не додумался.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: реальные задачи на bash

Сообщение Portnov »

tar czf $(date +"%Y%m%d").tar.gz ...
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: реальные задачи на bash

Сообщение broom »

Portnov писал(а):
31.10.2008 13:29
tar czf $(date +"%Y%m%d").tar.gz ...

Вчерашнюю дату.
date +"%Y%m%d" -d 'yesterday'
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Аватара пользователя
fox-contra
Сообщения: 33

Re: реальные задачи на bash

Сообщение fox-contra »

Ай, супер! Ай, спасибо!!!
Спасибо сказали:
Аватара пользователя
fox-contra
Сообщения: 33

Re: реальные задачи на bash

Сообщение fox-contra »

А вот как теперь удалить из папки все архивы, которые старше недели?...
Спасибо сказали:
dr-evil
Сообщения: 159
ОС: Fedora 18

Re: реальные задачи на bash

Сообщение dr-evil »

man find
Анализ подозрительных файлов тут
Все что вы скажете может быть использовано как баян.
Jabber-конференция: sysadmins.ru на conference.jabber.ru - всем добро пожаловать!
Спасибо сказали: