Lftp - отличный консольный ftp-клиент (и в каком-то смысле http-) в синтаксисе команд ориентированный на bash (а оттого и интуитивно понятный unix-пользователям).

Чтобы начать работу есть смыcл прочитать статью на citkit.ru.
Развернутый туториал на английском языке можно найти здесь.

А теперь несколько советов разной степени полезности:

1) В lftp реализована кроме всего прочего и поддержка закладок.
Закладки храняться в простом текстовом виде в файле ~/.lftp/bookmarks.
Подерживается импорт закладок из сторонних приложений
(см. `ls /usr/share/lftp/import-*`)

Добавить текущую директорию в закладки можно командой:

> bookmark add <имя_закладки>

Закладки доступны с помощью автодополнения по клавише TAB при открытии (open) нового адреса. (просто наберите open и нажмите клавишу TAB, чтобы увидеть все сохраненные закладки)

Посмотреть адреса всех закладок можно командой:
> bookmark list

2) Команды pwd и cd осуществляют действия на удаленном сервере и имеют свои "локальные" аналоги lpwd и lcd.
Команда ls же такого аналога не имеет. Поэтому приходится смотреть содержимое локальной директории с помощью вызова команды оболочки shell: !ls .
Исправить ситуацию и создать команду lls поможет простенький alias в конфиге (~/.lftp/rc):
alias lls !ls --color

При этом работают и опции командной строки вроде:
> lls -la
3) Для получения приглашения командной строки lftp нужного формата и цвета (что может иногда быть удобно) добавляем для примера в конфиг такую строку:
set prompt "\[\e[1;30m\](\[\e[0;34m\]_\[\e[1m\]|\[\e[37m\]\[\e[35m\]_) \[\e[34m\]\u\[\e[0;34m\]\@\[\e[1m\]\h\[\e[1;30m\]:\[\e[1;34m\]\w\[\e[1;30m\]>\[\e[0m\] "

Подробнее о настройке цветов и формате приглашения см. статью на opennet и man lftp.

4) Чтобы увидеть например баннер сервера и другие подробности следует поднять debug-level до 3 следующей командой:
> debug 3
> open <имя_сервера>
Подробнее о debug-level см. /usr/share/doc/lftp/README.debug-levels.

5) Команды rm, put и get сами по себе маски не поддерживают, но имеют "m*" аналоги: mrm, mget и mput с поддержкой масок (wildcards)

6) Чтобы запоминать последний адрес в закладке "last" следует добавить в конфиг следующую строку:
set at-exit "bookmark add last"

Теперь всегда можно открыть последний посещенный в предыдущую lftp-сессию адрес командой:
> open last
7) Прямое пробрасывание ссылок из firefox можно реализовать с помощью расширения flashgot. Хотя в связке с firefox наверно лучше использовать специализированный менеджер закачек (вроде wget или d4x), а не ftp-клиент.

8) В поставке lftp идёт также lftpget - скрипт для стягивания одиночного файла (сам бинарик lftp в качестве аргумента принимает исключительно URL директории).

9) Если есть проблемы при отображении кириллических имен файлов на фтп есть смысл добавить в конфиг строку:
set ftp:charset cp1251

Подробней о таких возможностях как планировщик, история команд в стиле csh, слоты (что-то вроде параллельных сессий) можно прочесть в упоминавшимся выше туториале.

И получившийся в результате конфиг:
# Локальный ls
alias lls !ls --color
# Приглашение
set prompt "\[\e[1;30m\](\[\e[0;34m\]_\[\e[1m\]|\[\e[37m\]\[\e[35m\]_) \[\e[34m\]\u\[\e[0;34m\]\@\[\e[1m\]\h\[\e[1;30m\]:\[\e[1;34m\]\w\[\e[1;30m\]>\[\e[0m\] "
# Запоминать в закладке "last" последний адрес
set at-exit "bookmark add last"
# Кодировка сервера
set ftp:charset cp1251

Шпаргалка по созданию снимков экрана:

# Скрин активного окна (по клику), либо выделенного курсором участка экрана
import out.png
# Скрин с задержкой по времени в 3 секунды
import -pause 3 out.png
# Захватить окно с обрамлением wm
import -frame out.png
# Захватить весь экран (нужно, тем не менее, именно выделить курсором произвольный участок экрана)
import -screen out.png
# Содержимое ("скриншот") виртуальной консоли (зд. двенадцатой)
sudo cat /dev/vcs12
# Тот же вывод, но форматированный под ширину в 80 символов
sudo fold -w 80 /dev/vcs12

Ссылки на маны:
man import (1)
man vcs (4)

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

for file in $(ls); do mogrify -fuzz 75% -trim $file; echo $file'        [DONE]' ; done

Было:

Стало:

Оптимальный эффект достигается подбором чувствительности ("fuzz") в процентах.
Конечно, не забудьте сделать backup директории, т.к. mogrify в отличие от convert переписывает исходные файлы (для подробностей см. сайт ImageMagick).


 

Copyright © 2007 DamnSmallBlog. Content is licensed under Creative Commons Attribution-Noncommercial.

Design: GeckoandFly and Blogcrowds.