-
Как работать на windows терминалсервере с Linux клиента.
-
Как прочитать отдельные сессии с незакрытого мультисессионного диска (если он определяется как пустой, но запись там есть).
-
Как определить кем занята файловая система, файл и т.п..
-
Как заменить окончание строк с DOS на UNIX для файлов *.sh в текущем каталоге.
-
Как перекодировать файл из одной кодировки в другую.
-
Как найти и удалить файлы по дате.
rdesktop -u login -k en-us -g XxY -T title -N -z -x m -r disk:alias=lpath -r clipboard:PRIMARYCLIPBOARD -r printer:pname="pdriver" ipsrv
Где:
login – Логин на сервере
XxY – Разрешение экрана
title – Заголовок окна
alias – Имя диска на сервере, к которому будет мапится
lpath – Локальный каталог, который будет мапится
ipsrv – Адрес сервера
pname – Имя локального принтера
pdriver – Драйвер принтера на сервере
Кроме того, для работы принтера необходимо настроить CUPS:
-
в /etc/cups/mime.convs разкоментировать строку:
application/octet-stream application/vnd.cups-raw 0 -
-
в /etc/cups/mime.types разкоментировать строку:
application/octet-stream
-
добавить принтер, но вместо указания реального драйвера, выбрать производителя RAW и драйвер RAW.
Литература:
man rdesktop
<К списку заметок>
-
Получить список сессий командой:
dvd+rw-mediainfo /dev/имя_устройства
-
Прочитать поочереди все дорожки:
readom dev=/dev/имя_устройства
на предложение выбрать действие 0-20, выбираем 11-read, утвердительно отвечаем на предложение игнорировать размер диска, указываем начальный сектор и количество секторов для считывания и файл куда это все записать.
Например, если это был мультисессионный видео DVD, то выходной файл получится обычный mpg.
Литература:
man dvd+rw-mediainfo
man readom
<К списку заметок>
fuser -mv путь
Литература:
man fuser
<К списку заметок>
for i in *.sh; do sed -r -e "s/\x0d$//" "$i" > "$i.unix" && mv -f "$i.unix" "$i"; done
Литература:
man bash
man sed
man mv
<К списку заметок>
iconv -f исходная_кодировка -t требуемая_кодировка -o новый_файл исходный_файл
Можно перенаправить вывод другой команды через iconv на стандартный вывод, например:
grep -E "<h.?>" ./samples/lprod/li_howto/index.html | iconv -f cp1251 -t utf-8
Доступные кодировки можно посмотреть:
iconv -l
Литература:
man iconv
man grep
<К списку заметок>
find Путь_где_искать Критерий_поиска_по_дате Числовое_значение_для_критерия -type Тип -delete
Где:
Критерий_поиска_по_дате: -ctime(изменения статуса), -atime(последнего доступа), -mtime(изменения данных).
Числовое_значение_для_критерия: -n(менее чем n дней назад), +n(более чем n дней назад), n(точно n дней назад)
Тип: f(файл)
Например, найти файлы в папке $HOME/bin, чей статус измененился меньше чем 1 день назад, вывести информацию о времени изменения и имя файла и удалить:
find $HOME/bin -ctime -1 -type f -printf "%c\t%p\n" -delete
Если найденный файл удалился корректно, то код возврата = 0, проверим так:
echo $?
Литература:
man find
man echo
<К списку заметок>