Протокол передачи файлов старше, чем у большинства наших читателей, но он все еще силен. FTP не обладает безопасностью современного протокола, но вам все равно может понадобиться его использовать. Вот как это сделать.
Давайте проясним это с самого начала: протокол передачи файлов (FTP) восходит к началу 1970-х годов и был написан без какого-либо отношения к безопасности. Он ни для чего не использует шифрование. Учетные данные для входа, такие как ваше имя пользователя и пароль, а также данные, которые вы загружаете или выгружаете, передаются в виде открытого текста. Любой желающий может увидеть ваши секреты. Однако FTP все еще находит применение.
Если вы передаете файлы в своей сети, вы должны быть в безопасности — пока никто в сети не перехватывает пакеты и не перехватывает любые конфиденциальные документы, когда вы их передаете. Если ваши файлы не являются конфиденциальными или конфиденциальными, их можно переместить по внутренней сети с помощью FTP. В Linux есть стандартный ftp программа командной строки иметь дело именно с этим сценарием.
Но определенно не используйте команду ftp для доступа к внешним ресурсам в Интернете. Для этого используйте sftp программа командной строки, который использует безопасный протокол передачи файлов SSH. Мы представим обе эти программы в этом руководстве.
Чтобы прояснить, почему вы никогда не хотите использовать FTP через Интернет, взгляните на снимок экрана ниже. Он показывает пароль FTP в виде открытого текста. Любой в вашей сети или между вами и FTP-сервером в Интернете может легко увидеть, что пароль — «MySecretPassword».
Без шифрования злоумышленник также может изменять файлы, которые вы загружаете или выгружаете в пути.
Команда ftp
Предполагая, что у вас есть действующая учетная запись на FTP-сайте, вы можете подключиться к ней с помощью следующей команды. В этой статье заменяйте IP-адрес в командах IP-адресом FTP-сервера, к которому вы подключаетесь.
ftp 192.168.4.25
Предупреждение: вы должны использовать команду ftp только для подключения к серверам в доверенной локальной сети. Используйте команду sftp, описанную ниже, для передачи файлов через Интернет.
FTP-сервер отвечает приветственным сообщением. Формулировка приветствия будет отличаться от сервера к серверу. Затем он запрашивает имя пользователя учетной записи, в которую вы входите.
Обратите внимание, что отображается IP-адрес сайта, к которому вы подключаетесь, за которым следует ваше имя пользователя Linux. Если имя вашей учетной записи на FTP-сервере совпадает с именем пользователя Linux, просто нажмите клавишу Enter. Это будет использовать ваше имя пользователя Linux в качестве имени учетной записи на FTP-сервере. Если ваше имя пользователя Linux и имя учетной записи FTP отличаются, введите имя пользователя учетной записи FTP и нажмите Enter.
Вход на FTP-сервер
Вам будет предложено ввести пароль для FTP-сайта. Введите свой пароль и нажмите Enter. Ваш пароль не отображается на экране. Если комбинация имени учетной записи пользователя FTP и пароля проверяется FTP-сервером, вы затем входите на FTP-сервер.
Вам будет предложено приглашение ftp>.
Поиск и получение файлов
Во-первых, вы, вероятно, захотите получить список файлов на FTP-сервере. Это делает команда ls. Наш пользователь видит файл gc.c на FTP-сервере и хочет загрузить его на свой компьютер. Его компьютер — это «локальный компьютер» на языке FTP.
Команда для получения (или «получения») файла — это получить. Поэтому наш пользователь выдает команду get gc.c. Они вводят get, пробел и затем имя файла, который они хотят получить.
FTP-сервер отвечает, передавая файл на локальный компьютер и подтверждая, что передача произошла. Также отображается размер файла и время, необходимое для передачи.
ls
get gc.c
Чтобы получить сразу несколько файлов, используйте команду mget (множественное получение). Команда mget попросит вас подтвердить, хотите ли вы загружать каждый файл по очереди. Ответьте, нажав «y», если да, и «n», если нет.
Это было бы утомительно для большого количества файлов. По этой причине коллекции связанных файлов обычно хранятся на сайтах ftp в виде отдельных файлов tar.gz или tar.bz2.
mget *.c
Загрузка файлов на FTP-сервер
В зависимости от разрешений, предоставленных вашей учетной записи FTP, вы можете загружать (или «помещать») файлы на сервер. Чтобы загрузить файл, используйте команду put. В нашем примере пользователь загружает файл Songs.tar.gz на FTP-сервер.
put Songs.tar.gz
Как и следовало ожидать, есть команда для одновременного размещения нескольких файлов на FTP-сервере. Это называется mput (множественный ввод). Как и команда mget, mput будет запрашивать подтверждение «y» или «n» для загрузки каждого файла, один за другим.
Тот же аргумент для помещения наборов файлов в архивы tar применяется для помещения файлов, как и для получения файлов. Наш пользователь загружает несколько файлов «.odt» с помощью следующей команды:
mput *.odt
Создание и изменение каталогов
Если ваша учетная запись на ftp-сервере разрешает это, вы можете создавать каталоги. Команда для этого — mkdir. Для ясности: любой каталог, который вы создаете с помощью команды mkdir, будет создан на ftp-сервере, а не на вашем локальном компьютере.
Чтобы изменить каталоги на ftp-сервере, используйте команду cd. Когда вы используете команду cd, приглашение ftp> не изменится в соответствии с вашим новым текущим каталогом. Команда pwd (печать рабочего каталога) покажет вам ваш текущий каталог.
Наш ftp-пользователь создает каталог с именем music, переходит в этот новый каталог, подтверждает, где он находится, с помощью команды pwd, а затем загружает файл в этот каталог.
mkdir music
cd music
pwd
put songs.tar.gz
Чтобы быстро перейти в родительский каталог текущего каталога, используйте команду cdup.
cdup
Доступ к локальному компьютеру
Чтобы изменить каталог на локальном компьютере, вы можете использовать команду lcd в приглашении ftp>. Однако легко потерять из виду, где вы находитесь в локальной файловой системе. Более удобный метод доступа к локальной файловой системе — использовать! команда.
! Команда открывает окно оболочки на локальном компьютере. В этой оболочке можно делать все, что можно в стандартном окне терминала. Когда вы вводите команду exit, вы возвращаетесь к приглашению ftp>.
Наш пользователь использовал! команда и вошла в окно оболочки на локальном компьютере. Они выполнили команду ls, чтобы увидеть, какие файлы находятся в этом каталоге, а затем набрали exit, чтобы вернуться к приглашению ftp>.
!
ls
exit
Переименование файлов
Чтобы переименовать файлы на FTP-сервере, используйте команду rename. Здесь наш FTP-пользователь переименовывает файл, используя команду rename, а затем использует команду ls для вывода списка файлов в каталоге.
rename songs.tar.gz rock_songs.tar.gz
ls
Удаление файлов
Для удаления файлов на FTP-сервере используйте команду удаления. Чтобы удалить сразу несколько файлов, используйте команду mdelete. Вам будет предложено указать «y» или «n» подтверждения для удаления каждого файла.
Здесь наш FTP-пользователь перечислил файлы, чтобы увидеть их имена, а затем выбрал один для удаления. Затем они решают удалить их все.
ls
delete gc.o
mdelete *.o
Использование команды sftp
Читатели, знакомые с системой IP-адресации, заметят, что адрес 192.168 FTP-сервера, использованный в приведенных выше примерах, является внутренним IP-адресом, также называемым частным IP-адресом. Как мы предупреждали в начале этой статьи, команду ftp следует использовать только во внутренних сетях.
Если вы хотите подключиться к удаленному или общедоступному FTP-серверу, используйте команду sftp. Наш пользователь собирается подключиться к учетной записи SFTP, называемой demo, на общедоступном FTP-сервере, расположенном по адресу test.trebex.net.
Когда они подключаются, им сообщают, что соединение установлено. Им также сообщают, что подлинность хоста не может быть проверена. Это нормально для первого подключения нового хоста. Они нажимают «y», чтобы принять соединение.
Поскольку имя учетной записи пользователя (демонстрация) было передано в командной строке, им не предлагается ввести имя учетной записи пользователя. У них запрашивается только пароль. Это вводится, проверяется и принимается, и они отображаются с приглашением sftp>.
sftp [email protected]
Команды FTP, которые мы описали выше, будут работать точно так же в сеансе SFTP, за следующими исключениями.
Для удаления файла используйте rm (FTP использует delete)
Для удаления нескольких файлов используйте rm (FTP использует mdelete)
Для перехода в родительский каталог используйте cd .. (FTP использует cdup)
Наш пользователь использовал несколько команд в своем сеансе SFTP. У них есть команда ls для вывода списка файлов и cd для перехода в каталог pub. Они использовали pwd для печати рабочего каталога.
В мире Linux есть и другие варианты передачи файлов, в частности scp (защищенная копия), но здесь мы сосредоточились на FTP и SFTP. Эти две команды, используемые в соответствующих сценариях, будут хорошо служить вам и вашим потребностям в хранении и извлечении файлов.
Приветствую!
FTP (или его защищённый вариант – SFTP) доступ применяется для удалённой работы с файлами и папками. Это довольно популярный протокол, который по сей день активно используется в задачах операций с файлами и папками, что находятся на удалённых компьютерах (серверах).
Но помимо загрузки, выгрузки и копирования, порой возникает задача осуществления поиска конкретных файлов и папок, что расположены среди множества таковых на удалённом устройстве, с которым работа ведётся по FTP протоколу передачи данных.
И данная задача решается достаточно просто, давайте рассмотрим типовой способ.
Получить доступ к файлам и папкам, что располагаются на удалённом устройстве, который в свою очередь поддерживает FTP протокол, можно с помощью соответствующего клиента. В данном конкретном примере мы воспользуемся весьма функциональным клиентом – FlashFXP.
- Скачайте и установите его, либо воспользуйтесь портативной версией, которая также существует и доступна к скачиванию с сайта разработчика.
- Запустите приложение и создайте подключение, воспользовавшись для этого пунктом Сайты -> Менеджер сайтов…
- Введя все необходимые данные для FTP или SFTP соединения, осуществите непосредственное подключение.
- Соединившись, будут отображены файлы и папки, что размещены на удалённом компьютере. Вам необходимо отрыть окно поиска, для чего в верхнем меню клиента предусмотрен соответствующий пункт Инструменты -> Поиск Файлов на Сервере…
- Открыв данное окно, вам будет нужно ввести в поле Имя название интересующей вас папки или файла, который должен быть найден. При необходимости, можно скорректировать путь, по которому необходимо осуществлять поиск.
Также в находящихся там вкладках Дата и Подробно при необходимости можно указать временной диапазон (создание модификация), примерный размер для искомых файлов и папок, указать, что поиск должен осуществляться конкретно среди папок, или среди файлов, установить глубину поиска.
И в завершении нажать по кнопке Поиск, дабы запустить процедуру поиска.
- По окончании сканирования будет выведен список с найденными файлами и папками, которые можно открыть, скопировать к себе на компьютер или просто перейти, если речь идёт о папке.
Как вы понимаете, описываемым клиентом поиск необходимых вам файлов и папок по протоколу FTP или SFTP не ограничивается, существует множество других программных решений, которыми можно воспользоваться, дабы осуществить необходимую задачу поиска. Работают они по аналогичному принципу, вам лишь остаётся выбрать описываемое решение, или подобрать какое-то другое, которое наиболее приглянется лично вам интерфейсом иили дополнительным функционалом.
Пожертвование сайту IT-Actual.ru (cбор пожертвований осуществляется через сервис «ЮMoney»)
На что пойдут пожертвования реквизиты других платёжных систем
Привет.
Не секрет, что в экономике ныне дела обстоят не лучшим образом, цены растут, а доходы падают. И данный сайт также переживает нелёгкие времена 
Если у тебя есть возможность и желание помочь развитию ресурса, то ты можешь перевести любую сумму (даже самую минимальную) через форму пожертвований, или на следующие реквизиты:
Номер банковской карты: 5331 5721 0220 5546
Кошелёк ЮMoney: 410015361853797
Кошелёк WebMoney: Z812646225287
PayPal: paypal@it-actual.ru
BitCoin: 1DZUZnSdcN6F4YKhf4BcArfQK8vQaRiA93
Оказавшие помощь:
Сергей И. — 500руб
<аноним> — 468руб
<аноним> — 294руб
Мария М. — 300руб
Валерий С. — 420руб
<аноним> — 600руб
Полина В. — 240руб
Деньги пойдут на оплату хостинга, продление домена, администрирование и развитие ресурса. Спасибо.
С уважением, создатель сайта IT-Actual.ru
Поиск файлов на FTP-серверах
FTP-серверы привлекательны тем, что обеспечивают возможность получать доступ непосредственно к файлам (без текстовой информации) и быстрее (чем по протоколу HTTP) загружать выбранные объекты на жесткий диск компьютера. Самое сложное в Интернете — это поиск открытых (разрешающих анонимный доступ) и доступных (функционирующих) FTP-серверов. Как правило, среди 10 найденных FTP-серверов больше половины отключены или требуют указать логин и пароль для входа на сервер. Для поиска FTP-серверов существуют специальные поисковые машины, на веб-сайтах которых в поле ввода указывается фрагмент имени файла или же полное сочетание названия с расширением, а затем осуществляется сканирование серверов. Как правило, большая часть найденных узлов представлена в виде IP-адресов вида ftp://90.157.34.69/, а остальные (чаще крупные) серверы именуются как и веб-сайты — ftp://mjv-art.org/. Как вы уже обратили внимание, в отличие от веб-сайтов, подключение к которым осуществляется по протоколу HTTP, в начале адреса любого FTP-сервера указано значение ftp, обозначающее использование этого протокола. Если вы попробуете ввести в адресную строку браузера адрес http://mjv-art.org/, а затем ftp://mjv-art.org/, то в обоих случаях результаты будут абсолютно разными. В первом случае вы попадете на главную и общедоступную страницу веб-сайта, во втором — увидите содержимое FTP-сервера, которое часто не афишируется (в данном примере это не так — ссылка на FTP расположена на главной странице веб-сайта) (рис. 2.9).
При использовании протокола HTTP вам доступны все прелести текстовой версии веб-сайта: вы можете почитать новости, зарегистрироваться на сайте или же посетить форум. FTP-протокол позволит вам получить доступ ко всем файлам данного сервера в весьма удобной форме. К слову, браузер Internet Explorer — не самое удобное средство для просмотра содержимого FTP и загрузки с них файлов. Здесь лучше использовать FTP-клиенты или же менеджеры закачек, способные работать с протоколом ftp. Но об этом в следующей главе, а сейчас я расскажу, как же находить подобные узлы.
Ну, во-первых, можно вбить в строке ввода поисковой системы запрос вида «наш FTP-сервер», «доступ к нашему FTP», «Our FTP» и т. д. Скорее всего, результаты рано или поздно порадуют вас каким-нибудь сервером с различными файлами. Но вот гарантии, что на найденном FTP будут именно нужные вам материалы, не даст никто. В этом случае стоит воспользоваться одним из специальных поисковых сервисов, аналогичных Яндексу и др., но осуществляющим поиск файлов на FTP-серверах. Далее я привел несколько таких сервисов, исправно функционирующих уже длительное время.
Сервис Rambler-FTP, расположенный по адресу http://ftpsearch.rambler.ru/ db/ftpsearch/, способен быстро найти нужные вам файлы. Примечательно, что установкой переключателя в одно из положений вы можете определить тип искомых файлов: изображений, аудио или видео, а также без фильтрации (Файлы / Каталоги). Функции расширенного поиска позволяют исключить из результатов каталоги, репозитарии FreeBSD, Linux и др., указать значения доменов как включенных, так и исключенных из поиска. Кроме того, полезной может оказаться возможность указать минимальное и максимальное значения размера файла в байтах, а также средства сортировки результатов поиска.
Существующая аж с 1998 года файловая поисковая система FileSearch.ru расположена по адресу http://www.filesearch.ru/. Помимо типа искомых файлов, как в случае с Rambler-FTP, этот сервис может выполнять поиск по имени сервера, причем не только по российским, но и по зарубежным FTP-серверам.
Попробуйте в деле также сервис http://ru.findfile.net/, систему поиска по проиндексированным FTP-серверам, которых в базе более 2 тысяч.
Сервис «Мамонт» (http://www.mmnt.ru/) предлагает средства поиска как по веб-страницам, так и по содержимому FTP-серверов. Выбор варианта поиска осуществляется установкой переключателя в одно из положений, расположенных под полем ввода запроса. Эта поисковая система помимо простого поиска предполагает использование и операторов. Например, запрос вида «tekkno.htm|.txt» позволит найти все файлы с именем tekkno и с расширениями htm и txt.
По адресу http://www.metabot.ru/ располагается поисковая система Metabot, предоставляющая средства поиска как веб-страниц, так и файлов на FTP-серверах.
Поисковый сервер по томским публичным ресурсам, расположенный по адресу http://ftpsearch.tomsk.ru/index.php, вопреки названию позволяет искать файлы не только на томских региональных FTP-серверах, но и по всему миру. Этот сервис принадлежит к числу множества поисковых сервисов «узкой региональной направленности» и явно имеет проблемы с кодировкой, все время стараясь выглядеть в японском свете. Если у вас аналогичная проблема и при загрузке этого сайта веб-страница утопает в иероглифах родины якудз, то щелкните правой кнопкой мыши на области страницы, свободной от текста и изображений, и выберите в открывшемся контекстном меню пункт Кодировка | Дополнительно | Кириллица (KOI8-R) (Encoding | Advanced | Cyrillic (KOI8-R)).
Из зарубежных сервисов, найденных за пару минут, рабочим оказался только Napalm FTP Indexer (http://www.searchftps.com/). Что примечательно на этом «поисковике», так это возможность задания параметров поиска в группе Search Parameters (Параметры поиска), в которой и указывается ключевое слово (в поле ввода Keyword (Ключевое слово)). Раскрывающийся список Search type (Тип поиска) позволяет выбрать вариант поиска по указанным ключевым словам: With all the words (Со всеми словами) или With any of the words (C любым словом). Список Sort method (Метод сортировки) предлагает определить способ сортировки результатов: By date in descending order (По дате в убывающем порядке), By date in ascending order (По дате в возрастающем порядке), By size in descending order (По размеру в убывающем порядке), By size in ascending order (По размеру в возрастающем порядке) или же None (Без сортировки). В раскрывающемся списке Search filter (Фильтрация поиска) имеет смысл выбрать значение Only anonymous (Только анонимные), чтобы из результатов поиска были исключены FTP-серверы, при входе запрашивающие логин и пароль пользователя. Поиск осуществляется после нажатия кнопки Search (Поиск).
Все эти сервисы, конечно, хороши, но ни один из них не выдал такого количества результатов, как незаметный ресурс, найденный мной по адресу http://proisk.ru/ совершенно случайно. На момент написания книги было просканировано почти 44 000 FTP-серверов с более чем 350 млн файлов общим объемом чуть больше петабайта6 (рис. 2.10).
Ключевое слово (несколько слов) указывается в поле ввода Я ищу. Вдобавок, вы можете настроить поиск так, чтобы результат был точен относительно введенного значения. Для этого следует установить флажок точно. В раскрывающемся списке, расположенном в правой части страницы, можно выбрать тип искомых файлов: видео, аудио, изображения, образы дисков, архивы, текстовые или исполняемые файлы, а также src (исходные коды). По умолчанию ищутся все типы файлов.
На этом настройки не заканчиваются, вы можете тщательнее уточнить запрос. Чтобы получить доступ к дополнительным настройкам, следует щелкнуть мышью на ссылке уточнить, расположенной справа от раскрывающегося списка с типами искомых объектов (рис. 2.11).
Вы увидите дополнительные элементы управления, позволяющие уточнить некоторые детали запроса: имя хоста, имя и расширение файла, его размер, способ сортировки и др.
Указав запрос, например, «winamp» в поле ввода Я ищу, следует нажать кнопку Искать. Через некоторое время вы увидите результаты поиска (рис. 2.12).
Замечательной особенностью поисковой системы http://proisk.ru/ является выделение цветом состояния сервера в результатах поиска. Зеленый цвет означает, что в данный момент FTP-сервер функционирует, красный — недоступен.
Для загрузки файла вы можете сразу щелкнуть правой кнопкой мыши на подходящей ссылке в результатах поиска и выбрать в контекстном меню пункт Сохранить объект как (Save object as). Далее следует выбрать каталог и сохранить файл. Также вы можете просмотреть содержимое других папок этого FTP-сервера. Например, это можно сделать так. Щелкнуть правой кнопкой мыши на ссылке и выбрать в контекстном меню пункт Копировать ярлык (Copy shortcut). Ссылка будет скопирована в буфер обмена. Затем, в новой вкладке или окне браузера, в поле ввода адреса щелкните правой кнопкой мыши и выберите пункт Вставить (Paste) (проще воспользоваться сочетанием клавиш <Ctrl>+<V> или <Shift>+<Insert>). У появившейся в поле ссылки аккуратно удалите имя и расширение файла до первого символа косой черты /. Или же оставьте только адрес хоста (сервера) — например, так ftp://relay.fidonet.org.ua/. Нажмите клавишу <Enter> и увидите содержимое FTP-сервера.
Если об операторах при поиске в Google вы могли раньше слышать, то про похожие условия при поиске файлов на FTP-серверах знаете навряд ли. А они вполне эффективно используются и уточняют результаты поисков. При формировании поисковых запросов в поисковой системе http://proisk.ru/ поддерживаются следующие операторы.
? Без оператора. Указанное в запросе слово является необязательным, но содержащие его результаты будут выведены впереди остальных. Запрос вида «audio video» позволяет найти результат, содержащий, по меньшей мере, одно из этих слов.
? Оператор +. В каждой строке результатов поиска обязательно присутствует слово, указанное в запросе после оператора +. Запрос вида «+audio +video» позволяет найти результат, содержащий оба слова. Запрос вида «+audio video» позволяет найти результат, содержащий слово audio, но если будет найден результат со словом video — он будет приоритетней.
? Оператор —. В каждой строке результатов поиска обязательно отсутствует слово, указанное в запросе после оператора —. Запрос вида «+audio — video» позволяет найти результат, содержащий слово audio и не содержащий слово video.
? Оператор (). Круглые скобки группируют слова в подвыражения.
? Операторы < и >. Эти два оператора используются для того, чтобы изменить вклад слова в величину релевантности, которое приписывается строке. Оператор < уменьшает этот вклад, а оператор > — увеличивает.
? Оператор ~. Это своего рода оператор отрицания, в отличие от оператора —, слово с оператором ~ будет присутствовать в результатах, но позже более релевантных значений. Запрос вида «audio — video» позволяет найти результат, содержащий слова audio и video, причем результаты со словом video будут выведены после значений с одним словом audio.
? Оператор *. Звездочка является оператором усечения. В отличие от остальных операторов, она должна добавляться в конце слова, а не в начале. Запрос вида «audio*» позволяет найти результаты, содержащие слова audio, audiologic, audiogram, audiovisuals и т. п.
? Оператор «». Фраза, заключенная в двойные кавычки, соответствует только строкам, содержащим эту фразу, написанную буквально. Запрос вида «»audio video»» позволяет найти результат, содержащий, например, «audio video material», но не «audio material video».
Если хочется просто побродить по файловым хранилищам, не выполняя поисковых запросов, то можно посмотреть TOP (рейтинг) лучших FTP-серверов. Для этого достаточно щелкнуть мышью на ссылке расширенный в правом верхнем углу веб-сайта. Вы увидите результаты индексации, а ниже — таблицу, содержащую сведения о десяти лучших ресурсах (рис. 2.13).
Вы можете просмотреть данные и о 100 лучших ресурсах, щелкнув на одной из ссылок, расположенных над таблицей. В зависимости от способа сортировки FTP-серверов следует щелкнуть мышью на ссылке размер (по объему предоставленной информации), переходы (по количеству переходов на данный ресурс) или голоса за (по количеству проголосовавших за ресурс посетителей).
Доступ к FTP-серверам, требующим авторизации, часто можно получить, зарегистрировавшись на веб-сайтах этих серверов. Также, о большинстве наиболее интересных файловых архивах, например, материалы на которых посвящены только одному музыкальному исполнителю, я узнал на различных форумах, в темах с названиями вида «Список FTP-серверов с музыкой», «Доступные FTP» и т. д. Кроме того, с аналогичными ключевыми фразами можно попробовать осуществить поиск и веб-страниц со статьями и блогами на данную тему. Здесь вы уже сами — весь Интернет и так у ваших ног.
Данный текст является ознакомительным фрагментом.
Читайте также
XSLT-преобразования на web-серверах
XSLT-преобразования на web-серверах
Можно осуществлять XSLT-преобразования на web-сервере — так чтобы XML-документ был преобразован до того, как web-сервер отправит его браузеру. Здесь самое распространенное преобразование — это преобразование документа XML в HTML, но
9.3. Поиск заголовочных и библиотечных файлов
9.3. Поиск заголовочных и библиотечных файлов
Заголовочные файлы в системе Linux хранятся в иерархии каталогов /usr/include. Именно там по умолчанию компилятор ищет включаемые файлы. (Заголовочные файлы могут храниться за пределами /usr/include, но тогда на них имеются ссылки внутри
Поиск файлов с использованием регyлярных выражений
Поиск файлов с использованием регyлярных выражений
Всем хорошо известно, что для поиска файлов и папок с помощью стандартных средств Windows в именах можно использовать подстановочные символы «?» (обозначает любой один символ) и «*» (обозначает любое число любых символов).
Поиск на научных сайтах с использованием платформы Flexum «Поиск по научным сайтам»
Поиск на научных сайтах с использованием платформы Flexum «Поиск по научным сайтам»
Тема научного поиска не прошла мимо разработчиков персональных поисковиков. Подробному рассказу о возможностях таких поисковых систем посвящена отдельная глава нашей книги (см. главу 6).
Поиск и закачка файлов
Поиск и закачка файлов
Теперь, когда мы познакомились с окном программы DC++, следует приступить к поиску и закачке понравившихся файлов.Как уже упоминалось ранее, загрузка файлов в сетях Direct Connect происходит напрямую с компьютера пользователя. Хаб является только
Поиск на FTP-серверах
Поиск на FTP-серверах
Одно дело – если вы хотите найти в Интернете список ссылок на веб-ресурсы, чтобы с их помощью выбрать нужный ресурс, и совсем другое – когда вам нужен конкретный объект: мультимедийный файл, электронная книга, программное обеспечение и т.п. Для решения
10.1.34. Поиск файлов и каталогов
10.1.34. Поиск файлов и каталогов
Ниже мы воспользовались стандартной библиотекой find.rb для написания метода, который находит один или более файлов и возвращает их список в виде массива. Первый параметр — это начальный каталог, второй — либо имя файла (строка), либо
Поиск в содержимом файлов
Поиск в содержимом файлов
По умолчанию операционная система Windows Vista поддерживает возможность выполнения поиска в содержимом файлов со следующими расширениями: ASM, BAT, C, CMD, CPP, DIC, H, INF, INI, JAVA, LOG, M3U, MDB, RC, REG, SQL, TXT, VBS, WRI и т. д.Однако вы можете самостоятельно определить расширения
8.1.3. Поиск среди нескольких файлов
8.1.3. Поиск среди нескольких файлов
Если в текущем каталоге требуется найти последовательность символов «sort» во всех файлах с расширением doc, выполните такую команду:$ grep sort *.docСледующая команда осуществляет поиск фразы «sort it» во всех файлах текущего каталога:$ grep «sort it»
7.7. Поиск файлов
7.7. Поиск файлов
Для поиска файлов выполните команду главного меню Windows Пуск, Найти, Файлы и папки или нажмите Win+F — так будет быстрее. Вы увидите окно поиска (рис. 64). Помощник поиска предложит вам выбрать категории файлов, которые вы хотите найти. Если вы не собираетесь
4.4. Поиск файлов и папок
4.4. Поиск файлов и папок
Для поиска файлов нажмите <Win>+<F> и введите имя файла или папки. Вместо имени можно ввести маску (см. ранее). Второй способ: нажмите кнопку Пуск и в поле Найти программы и файлы введите имя файла (папки) или маску. Вы увидите результаты поиска. На
2.4.8. Поиск файлов и папок
2.4.8. Поиск файлов и папок
Иногда случается пренеприятная ситуация — предположим, писали вы что-то, или рисовали, или еще чего делали, сохранили ваши достижения на жесткий диск и… начисто забыли, в какой папке результаты ваших трудов лежат-покоятся. Диск большой, папок
Урок 2.5. Упорядочивание и поиск файлов
Урок 2.5. Упорядочивание и поиск файлов
Общие сведения о поиске и индексировании
Количество файлов на современных жестких дисках может составлять десятки и сотни тысяч. Если вы забыли, где именно находится файл, то его поиск может оказаться довольно непростой задачей. В
Практическая работа 13. Упорядочивание и поиск файлов в Windows Vista
Практическая работа 13. Упорядочивание и поиск файлов в Windows Vista
Задание 1. Изучить различные способы упорядочивания объектов.Последовательность выполнения1. Последовательно откройте в Проводнике Windows Vista папки С:Пользователи ? Общие ? Изображения ? Образцы изображений.2.
31.01.2017

FTP (File Transfer Protocol — протокол передачи файлов) — это популярный сетевой протокол, который используется для копирования файлов с одного компьютера на другой в локальной сети, либо в сети Интернет. FTP является одним из старейших прикладных протоколов, появившимся задолго до HTTP, и даже до TCP/IP, в 1971 году.
Протокол FTP уязвим, то есть FTP не может зашифровать свой трафик, все передачи — открытый текст, поэтому имена пользователей, пароли, команды и данные могут быть прочитаны кем угодно, способным перехватить пакет по сети. Для безопасной передачи данных, используется протокол SFTP (Secure File Transfer Protocol). В отличие от стандартного FTP он шифрует и команды, и данные, защищая пароли и конфиденциальную информацию от открытой передачи через сеть. По функциональности SFTP похож на FTP, но так как он использует другой протокол, клиенты стандартного FTP не могут связаться с SFTP-сервером и наоборот. Далее рассмотрим основные команды для работы с FTP программой.
FTP соединение
FTP клиент входит в большинство дистрибутивов Linux. Начнем с запуска программы и ftp соединением и, конечно, рассмотрим основные команды для скачивания с фтп-сервера и загрузки на фтп, создание директорий, удаление файлов и т.п. В этой статье опишем лишь основные команды, а в конце статьи приведем хелп и мануал из консоли — Вы всегда можете узнать о назначении команды и ее синтаксисе, а также обо всех доступных командах на конкретном ftp-сервере.
Для начала фтп соединения достаточно ввести команду ftp <сервер> например:
ftp test.hostingthutor.com
После нажатия клавиши enter вывод команды будет следующим:
Connected to test.hostinghutor.com (114.55.5.11).
220 test.hostinghutor.com FTP Server ready.
Name (test.hostinghutor.com:ftpuser):
Другой способ для соединения — это запуск ftp из консоли, а после этого соединение с ftp-сервером с помощью команды open:
ftp
ftp> test.hostinghutor.com
Кроме того, возможно соединиться и по ip:
ftp 114.55.5.11
Или с таким обращением ftp user@ftp.site.com, то есть:
ftp ftpuser@test.hostinghutor.com
Далее необходимо ввести логин и пароль ftp-соединения.
После успешной авторизации будет сообщение такого вида:
230 User ftpuser logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
Из сообщения видно, что для передачи файлов используется двоичный (бинарный) тип передачи. Двоичный режим передачи файлов — это передача файлов в том виде, в котором они хранятся на FTP сервере. Режим Ascii (текстовый) используется для передачи только текстовых файлов. Вы можете вводить команды ascii или binary для переключения между режимами передачи. Бинарный режим (binary) необходимо использовать для всех нетекстовых типов файлов — изображения, архивы, программы и т.д.
Команды для навигации
Итак, перейдем к командам для навигации и перехода по каталогам ftp-сервера:
pwd — команда покажет текущую директорию на ftp-сервере:
ftp> pwd
257 "/" is the current directory
ls — команда покажет список файлов и каталогов в текущей директории:
ftp> ls
227 Entering Passive Mode.
150 Opening ASCII mode data connection for file list
-rw-r--r-- 1 ftpuser ftpuser 3034978 Jun 31 19:02 file1.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 30842294 Jul 31 20:08 file2.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 67798316 Jul 31 19:46 file3.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 6001252 Jan 17 12:02 file4.zip
-rw-r--r-- 1 ftpuser ftpuser 31386394 Jan 17 11:28 file5.tar.gz
drwxr-xr-x 2 ftpuser ftpuser 4 Jan 17 20:23 www
-rw-r--r-- 1 ftpuser ftpuser 48546694 Jan 17 11:33 file6.zip
226 Transfer complete
cd <имя директории> – команда для перехода в нужную директорию:
ftp> cd www
250 CWD command successful
Проверяем командой pwd:
ftp> pwd
257 "/www" is the current directory
mkdir <имя директории> — создание новой директории (каталога):
ftp> mkdir tmp
257 "/tmp" - Directory successfully created
rmdir <имя директории> — удаление директории (каталога):
ftp> rmdir tmp
250 RMD command successful
Удаление файлов на ftp сервере
delete <имя файла> — удаляет файл на удаленном ftp сервере:
ftp> delete test1.sql
250 DELE command successful
Скачивание файлов с ftp
get — скачать файл на локальную машину. get fileName или get fileName newFileName
ftp> get file.zip
local: file.zip remote: file.zip
227 Entering Passive Mode.
150 Opening BINARY mode data connection for file.zip (486694 bytes)
226 Transfer complete
486694 bytes received in 0.229 secs (6.5e+04 Kbytes/sec)
Скачиваем file.zip на локальную машину как file2.zip:
ftp> get file.zip file2.zip
local: file2.zip remote: file.zip
227 Entering Passive Mode .
150 Opening BINARY mode data connection for file.zip (486694 bytes)
226 Transfer complete
486694 bytes received in 0.306 secs (9.4e+04 Kbytes/sec)
С помощью команды get с удаленного ftp сервера файлы копируются в текущую локальную директорию. Чтобы изменить текущую локальную директорию нужно использовать команду lcd:
lcd <путь> – изменить текущую директорию на локальной машине:
ftp> lcd /root
Local directory now /root
Чтобы скачать несколько файлов с удаленного ftp сервера на локальную машину можно использовать команду mget:
ftp> mget *.sql
mget test2.sql? y
227 Entering Passive Mode.
150 Opening BINARY mode data connection for test2.sql (23957080 bytes)
226 Transfer complete
23957080 bytes received in 0.233 secs (1e+05 Kbytes/sec)
mget test1.sql? y
227 Entering Passive Mode.
150 Opening BINARY mode data connection for test1.sql (11873185 bytes)
226 Transfer complete
11873185 bytes received in 0.135 secs (8.6e+04 Kbytes/sec)
Скачивание каждого файла необходимо подтверждать (да / нет) y/n.
Еще один вариант скачивания mget:
ftp> mget test1.sql test2.sql
mget test1.sql? y
227 Entering Passive Mode.
150 Opening BINARY mode data connection for test1.sql (11873185 bytes)
226 Transfer complete
11873185 bytes received in 0.101 secs (1.1e+05 Kbytes/sec)
mget test2.sql? y
227 Entering Passive Mode.
150 Opening BINARY mode data connection for test2.sql (23957080 bytes)
226 Transfer complete
23957080 bytes received in 0.204 secs (1.1e+05 Kbytes/sec)
Загрузка файлов на ftp сервер
put <имяфайла> — команда для загрузки одного файла на ftp сервер:
ftp> put test1.sql
local: test1.sql remote: test1.sql
227 Entering Passive Mode.
150 Opening BINARY mode data connection for test1.sql
226 Transfer complete
11873185 bytes sent in 0.129 secs (9e+04 Kbytes/sec)
Для загрузки нескольких файлов сразу можно использовать команду mput:
ftp> mput test1.sql test2.sql
mput test1.sql? y
227 Entering Passive Mode.
150 Opening BINARY mode data connection for test1.sql
226 Transfer complete
11873185 bytes sent in 0.0964 secs (1.2e+05 Kbytes/sec)
mput test2.sql? y
227 Entering Passive Mode.
150 Opening BINARY mode data connection for test2.sql
226 Transfer complete
23957080 bytes sent in 0.354 secs (6.6e+04 Kbytes/sec)
Загрузку каждого файла необходимо подтверждать y / n (да / нет).
Еще один вариант команды mput:
ftp> mput *.sql
mput test1.sql? y
227 Entering Passive Mode.
150 Opening BINARY mode data connection for test1.sql
226 Transfer complete
11873185 bytes sent in 0.0985 secs (1.2e+05 Kbytes/sec)
mput test2.sql? y
227 Entering Passive Mode.
150 Opening BINARY mode data connection for test2.sql
226 Transfer complete
23957080 bytes sent in 0.2 secs (1.2e+05 Kbytes/sec)
Если на фтп загружаются файлы большого размера, то неплохо было бы наблюдать за ходом загрузки. Для этого можно использоваться команды hash и tick.
hash — команда после которой ftp будет печатать символ «#» каждые 1024 байт данных:
ftp> hash
Hash mark printing on (1024 bytes/hash mark).
put file2.tar.gaz
##########################
226 Transfer complete
785888111 bytes sent in 6.94 secs (1.1e+05 Kbytes/sec)
tick — команда будет отображать счетчик байтов:
ftp> tick
Hash mark printing off.
Tick counter printing on (10240 bytes/tick increment).
ftp> put file2.tar.gz
local: file2.tar.gz remote: file2.tar.gz
227 Entering Passive Mode.
150 Opening BINARY mode data connection for file2.tar.gz
Bytes transferred: 912706618 //-> счетчик
226 Transfer complete
912706618 bytes sent in 8.08 secs (1.1e+05 Kbytes/sec)
Вот и весь базовый набор команд для работы с ftp в консоле. Для просмотра списка доступных команл на данном FTP сервере можно использовать команду help:
ftp> help
Commands may be abbreviated. Commands are:
! debug mdir sendport site
$ dir mget put size
account disconnect mkdir pwd status
append exit mls quit struct
ascii form mode quote system
bell get modtime recv sunique
binary glob mput reget tenex
bye hash newer rstatus tick
case help nmap rhelp trace
cd idle nlist rename type
cdup image ntrans reset user
chmod lcd open restart umask
close ls prompt rmdir verbose
cr macdef passive runique ?
delete mdelete proxy send
Также, можно получить короткую справку по каждой команде help <команда>:
ftp> help status
status show current status
ftp> help quit
quit terminate ftp session and exit
ftp> help bye
bye terminate ftp session and exit
И в завершение, две команды, которые выше quit или bye для закрытия ftp-сессии и выхода:
ftp> quit
221 Goodbye.
Подробную информацию с описанием команд можно получить с помощью man ftp в командной строке:
# man ftp
Formatting page, please wait...
FTP(1) BSD General Commands Manual FTP(1)
NAME
ftp - Internet file transfer program
SYNOPSIS
ftp [-Apinegvd] [host]
pftp [-Apinegvd] [host]
................
...............
14.10.2022
28.09.2022
09.03.2022
09.08.2021
02.03.2020
11.01.2020
11.11.2019
20.10.2019
FTP или протокол передачи файлов позволяет пользователям передавать файлы между FTP-сервером и клиентом через сетевое соединение. Хотя есть многочисленные FTP-клиенты на выбор команда Linux FTP остается самым популярным способом передачи файлов с помощью FTP. Это особенно актуально для системных администраторов, поскольку вы в основном будете получать доступ к своим серверам с удаленного компьютера. Таким образом, вы можете использовать FTP для передачи больших объемов данных между вашим FTP-сервером и удаленными системами. В этом руководстве мы предоставим практическое введение в FTP с использованием большое количество необходимых команд. Добавьте это руководство в закладки для использования в будущем, если вы уже знакомы с FTP.
Полезные команды Linux FTP
В следующих разделах описаны некоторые полезные команды Linux FTP, которые можно использовать для передачи большого количества данных по FTP. Однако вы должны знать, что FTP-соединения по своей сути небезопасны и не предлагают никаких форм безопасности, таких как шифрование. Таким образом, пользователи должны воздерживаться от использования FTP при обмене конфиденциальными документами и должны вместо этого использовать sftp или scp. В целом ftp следует использовать для таких тривиальных задач, как загрузка больших медиафайлов и т. Д.
1. Подключиться к FTP-серверам
Первым шагом при передаче файлов по FTP является установление FTP-соединения. Для этого просто запустите свой любимый эмулятор терминала Linux и введите одну из следующих команд.
$ ftp [IP-адрес FTP-сервера] $ ftp [НАЗВАНИЕ FTP-сервера]
Таким образом, вы можете запустить соединение, используя IP-адрес FTP-сервера или просто имя сервера. В приведенной ниже команде показан реальный пример использования тестового сервера.
$ ftp 192.168.1.95
Это тестовый сервер в нашей локальной сети. Вы можете просто заменить IP адресом вашего собственного FTP-сервера. После того, как вы нажмете клавишу ввода, он запросит ваши учетные данные для входа. Введите имя пользователя и пароль в следующем запросе, чтобы получить доступ к серверу.
2. Список файлов на сервере
Как только соединение будет установлено, вы можете осмотреть сервер. Таким образом, вы можете увидеть список файлов, доступных для загрузки, а также структуру каталогов FTP-сервера. Использовать ls, чтобы отобразить список файлов и каталогов в командной строке FTP.
ftp> ls
В «Ftp>» часть указывает, что эта команда используется из приглашения FTP, а не из вашего стандартная оболочка Linux. После того, как вы нажмете клавишу ввода, отобразятся все доступные файлы и каталоги в текущем каталоге удаленного FTP-сервера.
3. Навигация по FTP-серверам
Команда cd позволяет пользователям переходить в каталоги на FTP-сервере и из них. Как вы, вероятно, заметили, это идентично команде cd или change directory, доступной в стандартной установке Linux.
ftp> cd public /
Это переместит текущий рабочий каталог вашего FTP-соединения в папку общественные / каталог. Вы можете перемещаться вверх и вниз, используя относительные пути, как показано ниже.
ftp> cd ../bin
Вы также можете использовать команду Linux FTP cdup для перехода на уровень каталогов. Это похоже на команду «cd ../».
ftp> cdup
4. Показать текущий рабочий каталог
При входе на удаленный FTP-сервер вы найдете много разных файлов и каталогов. Довольно легко потерять свое текущее местоположение при навигации по файловая система Linux удаленного сервера. К счастью, вы можете распечатать рабочий каталог, используя следующую простую команду.
ftp> pwd
Команда ftp pwd выводит текущий рабочий каталог удаленной файловой системы. Как и его аналог оболочки, FTP pwd предлагает удобные средства навигации.
5. Скачать файлы с FTP-сервера
Основная причина, по которой большинство из нас использует FTP, — это загрузка файлов. Сделать это из терминала Linux очень просто. Просто введите команду get в приглашении FTP вашего терминала. Пример ниже демонстрирует это.
ftp> получить test.zip
Приведенная выше команда копирует test.zip из текущего каталога удаленного FTP-сервера. Этот файл будет храниться в текущем рабочем каталоге вашего локального компьютера. Итак, если вы запустили FTP-соединение из каталога ~ / Downloads, test.zip файл будет скопирован туда.
6. Скачать несколько файлов с FTP-сервера
Допустим, мы хотим загрузить набор файлов на нашу локальную рабочую станцию. Получать каждый из этих файлов один за другим будет обременительно. К счастью, мы также можем выполнять пакетную загрузку с помощью одной команды.
ftp> mget * .zip
В mget команда загружает несколько файлов на основе некоторого шаблона. В приведенном выше примере загружаются все файлы, заканчивающиеся на .zip с удаленного сервера на нашу локальную машину. Однако он будет запрашивать подтверждение каждый раз при получении нового файла. Вот почему большинство FTP-серверов объединяют похожие файлы в файлы tar.gz или tar.bz2.
7. Загрузить файлы на FTP-сервер
Вы можете использовать подкоманду FTP положил для загрузки файлов с вашего локального компьютера на удаленный сервер. Следующая команда иллюстрирует это на простом примере.
ftp> положить TEST.zip
Эта команда скопирует TEST.zip файл из текущего рабочего каталога вашего локального компьютера на удаленный сервер. Однако, в какой каталог удаленного сервера будет загружен этот файл, зависит от вашего текущего местоположения на FTP-сервере. Итак, если вы запустите эту команду из /uploads каталог удаленного сервера, который будет местом для загруженного документа.
8. Загрузить несколько файлов на FTP-сервер
Как и при загрузке, вы также можете загрузить более одного файла с помощью одной команды. В mput Команда позволяет пользователям размещать несколько файлов на удаленном сервере с локального компьютера.
ftp> mput test.jpg TEST.jpg
Эта команда загрузит файлы test.jpg и TEST.jpg в текущий рабочий каталог удаленного сервера. Вы можете использовать подстановочные знаки для сопоставления нескольких файлов. В следующем примере показано, как загрузить несколько файлов на основе шаблона.
ftp> mput * .jpg
Эта команда расширит имена файлов в вашем локальном каталоге и загрузит все .jpg файлы на сервер.
9. Создать удаленные каталоги
При загрузке файлов на удаленный FTP-сервер вы можете захотеть сохранить их в персонализированном каталоге. Кроме того, большинство администраторов устанавливают определенные правила для загрузки файлов. В приведенном ниже примере показано, как создать новый каталог на удаленном сервере.
ftp> тестовый каталог mkdir
В mkdir Команда FTP CLI позволяет пользователям создавать новый каталог внутри текущего рабочего каталога удаленного сервера. Приведенная выше команда создаст папку с именем test-dir. Теперь вы можете перейти в этот каталог и загрузить несколько тестовых файлов.
10. Удалить удаленные каталоги
Вы также можете удалить каталоги с удаленного сервера, в зависимости от ваших уровней разрешений. Просто используйте rmdir команда для удаления удаленного каталога.
ftp> тестовый каталог rmdir
Эта команда удалит test-dir папка, созданная в предыдущем примере. Однако, как уже обсуждалось, возможность удаления каталогов зависит от конфигурации сервера и также зависит от разрешений пользователя. Более того, многие FTP-серверы отвергают удаление каталогов, содержащих скрытые папки, то есть папок, имена которых начинаются с “.” символ.
11. Изменить каталог на локальном компьютере
Файлы, загруженные с удаленного FTP-сервера, хранятся в каталоге, из которого было инициировано FTP-соединение. Однако пользователи могут изменить этот каталог из командной строки Linux FTP. Посмотрите, как это работает, в приведенном ниже примере.
$ ftp dlptest.com. ftp> lcd ~ / Загрузки
В приведенном выше примере FTP-соединение было запущено из домашнего каталога локального компьютера. Затем мы переключили его в каталог ~ / Downloads внутри локальной системы. В жк подкоманда FTP CLI позволила нам это сделать. Теперь все загруженные файлы будут храниться в ~ / Downloads.
12. Удалить файлы с удаленного сервера
Если у вас есть необходимые разрешения, вы можете удалять файлы с удаленного FTP-сервера. Для этого вам нужно будет ввести Удалить команда, за которой следует имя файла в приглашении FTP. В приведенном ниже примере удаляется файл с именем test.zip используя эту команду FTP.
ftp> удалить test.zip
Это удалит test.zip файл из текущего рабочего каталога удаленного сервера. Вы не можете удалить несколько файлов с помощью одной команды удаления.
13. Удалить несколько файлов с удаленного сервера
В mdelete Команда FTP CLI позволяет пользователям удалять несколько файлов с помощью одной команды. Он работает очень похоже на mget и mput. Следующий пример иллюстрирует это.
ftp> mdelete * .torrent
Когда вы запустите эту команду, она удалит каждый .torrent файл из текущего рабочего каталога удаленного сервера. Однако возможность удаления файлов зависит от сервера и зависит от разрешений пользователя.
14. Переименовать файлы на удаленном сервере
Допустим, вы загрузили файл на сервер со своей рабочей станции и теперь хотите изменить его имя. FTP переименовать команда делает это очень просто, как показано в приведенном ниже примере.
ftp> переименовать test.zip ftp-test.zip
Приведенная выше команда переименует test.zip файл на FTP-сервере в ftp-test.zip. Итак, первый аргумент для переименования — это текущее имя файла, а последний аргумент — это желаемое имя файла. FTP-сервер вернет код состояния 250, если переименование прошло успешно.
15. Изменить права доступа к файлу
Команда Linux FTP chmod позволяет пользователям изменять настройки разрешений для файла на удаленном хосте. Просто введите chmod, а затем укажите режим разрешений в приглашении FTP. В приведенном ниже примере представлен простой пример этой команды.
ftp> chmod 777 test.py
Вышеупомянутая команда позволит практически любому читать, писать и выполнять test.py файл. Следующая команда позволит только владельцу читать, писать и выполнять этот файл. Всем остальным будет разрешено только читать файл.
ftp> chmod 744 test.py
Проверять наше предыдущее руководство по файловой системе Linux чтобы узнать больше о разрешениях и о том, как работают разные режимы.
16. Скачать последние обновления
Многие компании имеют FTP-сервер для обмена файлами между сотрудниками. Допустим, вы уже скачали файл, и в него кто-то внес некоторые изменения. FTP предлагает простую команду, которая позволяет нам загрузить файл только в том случае, если он новее, чем тот, который уже существует на локальном компьютере.
ftp> новые проекты.tar.gz
В новее Команда загрузит указанный файл только в том случае, если он новее, чем копия, уже существующая на локальном компьютере. Если на хосте такого файла нет, он будет считаться новой копией, и FTP загрузит его.
17. Добавить данные в удаленные файлы
Хотя мы не можем редактировать файлы непосредственно на FTP-сервере, есть другой способ обновления этих удаленных файлов. В добавить Команда FTP-клиента позволяет пользователям добавлять данные локального документа в удаленный файл. Посмотрите следующий пример, чтобы увидеть, как это работает.
ftp> добавить новый.txt старый.txt
Эта команда добавит данные, содержащиеся в локальном файле new.txt в удаленный файл old.txt. Итак, первый аргумент для добавления — это локальный файл, а второй аргумент — это удаленный файл. Здесь важна ориентация.
18. Уведомлять после каждой передачи файла
Вы можете настроить запрос FTP на отправку уведомлений каждый раз, когда операция передачи файла завершена. Подкоманда FTP колокол позволяет пользователям это делать.
ftp> звонок
Эта команда не принимает аргументов и просто звонит в колокольчик после завершения передачи. Таким образом, он подходит для отслеживания прогресса ваших переводов.
19. Запись списка каталогов в локальные файлы
Одна интересная особенность утилиты FTP заключается в том, что она предоставляет специальную команду для сохранения списка каталогов. Таким образом, пользователи могут сохранить схему удаленного каталога в локальный файл. Это очень полезно, поскольку вы не можете просто перенаправить вывод команды FTP ls в локальный документ.
ftp> каталог Удаленный каталог / Локальный файл
Команда dir выводит список содержимого удаленного каталога «Remote-Dir /» и помещает вывод в локальный файл «Локальный файл». Он запросит у пользователя подтверждение перед записью в локальную файловую систему.
20. Доступ к локальной оболочке
Как вы уже заметили, к нему трудно получить доступ оболочка Linux на вашем локальном компьютере после установления FTP-соединения. Это может снизить производительность и отрицательно повлиять на пользовательский опыт. К счастью, FTP предоставляет отдельную команду для доступа к локальной оболочке без необходимости завершать запрос FTP.
ftp>! [команда [аргументы]]
Когда вы нажимаете “!” в приглашении FTP он откроет интерактивный экземпляр оболочки в терминале. Пока вы используете эту оболочку, FTP-соединение будет доступно. Просто выйдите из этой локальной оболочки, чтобы вернуться к приглашению FTP. При желании вы также можете запускать команды непосредственно из приглашения FTP, указав его имя и аргументы после “!” знак.
21. Установите режим передачи на ASCII
FTP предлагает два разных типа режимов передачи файлов: ASCII и двоичный. Когда вы передаете файл между локальным компьютером и удаленным сервером, он выбирает тип передачи в зависимости от типа файла. Например, если вы загружаете изображение или звуковой файл, будет установлен двоичный режим передачи.
ftp> ascii
Ввод ключевого слова ASCII в приглашении FTP установит режим передачи как тип ASCII. Он подходит для передачи текстовых данных, например файлов HTML.
22. Установите режим передачи на двоичный
Если FTP-сервер настроен на передачу файлов в режиме ASCII, это может затруднить передачу двоичных данных, таких как архивы, исполняемые файлы и т. Д. Вы можете изменить режим передачи на двоичный, используя следующую простую команду Linux FTP.
ftp> двоичный
Просто набрав двоичный Ключевое слово в приглашении FTP переключит режим передачи на двоичный. Вам следует переключаться между разными режимами передачи файлов только в том случае, если вы не уверены в том, как режим по умолчанию влияет на ваши данные.
23. Переключить возврат каретки
Системы Unix отметить конец файлов ASCII с помощью перевода строки « N» персонаж. Однако системы Windows отмечают это с помощью комбинации возврата каретки и перевода строки. « N + r» персонажи. Это часто приводит к нежелательным повреждениям файлов при передаче текстовых файлов между платформами Unix и Windows.
ftp> cr
Эта команда переключает чередование символов возврата каретки при передаче файлов ASCII, что по умолчанию включено. Итак, если у вас возникли проблемы с поддержанием последовательностей новой строки между локальным хостом и удаленным сервером, попробуйте переключить возврат каретки с помощью этой команды.
24. Включите режим отладки
Команды Linux FTP можно отладить, чтобы узнать, какие команды отправляются на удаленный сервер с вашего локального компьютера. Это полезно в ряде сценариев, включая устранение неполадок и аудит. Это также отличная практика по усилению защиты Linux поскольку вы точно знаете, что происходит за кулисами.
ftp> отладка
Выполнение указанной выше команды включит режим отладки, который по умолчанию отключен. Администраторы также могут установить дополнительное значение отладки. Более высокие значения отладки дают более подробную информацию.
ftp> отладка [значение отладки] ftp> отладка 3
25. Контролировать индикатор выполнения
Вы можете использовать хэш команды FTP для управления индикатором выполнения передачи данных. Когда вы используете ее без аргументов, эта команда переключает печать для каждого переданного блока данных.
ftp> хеш
Это включит или отключит индикатор выполнения, который показывает “#” символ для каждого переданного блока. По умолчанию размер одного блока составляет 1024 байта, но вы можете легко изменить его, используя дополнительный аргумент хеш-функции. Следующая команда устанавливает блок данных для индикатора выполнения равным трем килобайтам вместо одного.
ftp> хэш 3K
Вы можете использовать либо k или K для килобайт, м или M для мегабайт и г или г или гигабайты.
26. Управление периодом бездействия
Большинство FTP-серверов устанавливают таймер бездействия по умолчанию, после чего удаленное соединение закрывается. Вы можете настроить этот таймер с помощью праздный команда. Пример ниже демонстрирует это.
ftp> простоя 100
Эта команда устанавливает период бездействия, равный 100 секундам. Итак, если вы не взаимодействуете с удаленным сервером более 100 секунд, соединение будет закрыто. Если вы опустите второй аргумент, то сервер будет отображать текущий период бездействия на терминале.
27. Переключить сопоставление регистра
Команда Linux FTP дело позволяет пользователям переключать отображение регистра имен файлов удаленных компьютеров. Когда дело включен, он преобразует удаленные имена файлов, содержащие все символы верхнего регистра, в нижний регистр на локальном компьютере.
ftp> дело
Когда вы нажимаете клавишу ВВОД, в подсказке будет указано, что сопоставление случаев включено или отключено в зависимости от его предыдущего состояния. Загрузите несколько файлов, имена которых состоят только из заглавных букв, чтобы увидеть, как имя изменилось в вашей локальной системе.
28. Переключить интерактивный режим
По умолчанию команды FTP запрашивают подтверждение во время операций передачи файлов. Однако это часто может приводить к нежелательным последствиям для конечного пользователя. К счастью, интерактивный режим очень легко включить или отключить по запросу.
ftp> подсказка
В Подсказка команда переключает интерактивный режим, установленный в текущем сеансе FTP. Он уведомит пользователя о том, включена или отключена интерактивность. Мы рекомендуем пользователям выполнить некоторые передачи файлов до и после запуска командной строки, чтобы увидеть, как она работает.
29. Написать макросы
Макросы очень полезны для решения повседневных задач. Вы можете думать о них как о функциях FTP и использовать их для автоматизации рабочего процесса FTP. Вам нужно будет написать макрос, прежде чем вы сможете использовать его для передачи данных. В macdef команда позволяет пользователям делать это.
ftp> macdef tasks Построчно вводите макрос, завершая его пустой строкой lcd / tmp / test prompt off mput * ls
Здесь мы создали макрос под названием задания. Он принимает несколько команд Linux FTP в каждой строке и завершается, когда достигает пустой строки. Вы можете комбинировать любое количество команд под определением макроса.
30. Запустить макросы FTP
Теперь, когда мы написали наш первый макрос, давайте посмотрим, как его использовать для передачи файлов. Просто напишите “$” за которым следует имя макроса в приглашении FTP для запуска макроса.
ftp> $ tasks
Эта команда будет выполнять команды, составляющие макрос задач. Во-первых, он изменяет рабочий каталог локального компьютера и отключает интерактивные подсказки. Затем он загрузит все файлы из локального каталога на сервер и, наконец, распечатает список каталогов для удаленного сервера.
31. Переключить отображение имен файлов
Подстановка имен файлов позволяет оболочке Linux расширять имена файлов. Вот как оболочка расширяет шаблоны имен файлов, содержащие подстановочные знаки. Для mput, расширение происходит на локальной машине. С другой стороны, удаленный сервер отвечает за расширение имен файлов для mget и mdelete.
ftp> glob
Когда вы переключаете режим подстановки, в приглашении FTP будет отображаться уведомление о том, включено или отключено подстановка. Если подстановка отключена, имена файлов не раскрываются, а просто воспринимаются буквально.
32. Хранить список файлов внутри каталога
Вы можете использовать nlist в FTP для получения списка файлов внутри удаленного каталога и сохранения его в локальный файл для дальнейшего изучения. Синтаксис для nlist показано ниже.
nlist [удаленный каталог] [локальный файл]
Вы можете опустить удаленный каталог, и FTP выберет для вас текущий рабочий каталог на удаленном сервере. Если интерактивное приглашение включено, оно попросит вас подтвердить, что второй аргумент действительно является целевым файлом на локальном компьютере.
ftp> nlist uploads / list.txt
Эта команда сохранит список всех файлов в удаленном каталоге. загружает / в локальный файл list.txt. Если вы используете “-“ вместо локального файла вывод будет сохранен в стандартном выводе.
33. Хранить список файлов в нескольких каталогах
Что, если вы хотите сохранить список файлов в нескольких каталогах? Команда Linux FTP список позволяет пользователям делать именно это. Разница между nlist и список заключается в том, что последний может работать с несколькими каталогами одновременно.
ftp> mlist аудио / видео / изображения / list.txt
Эта команда сохранит список всех файлов, содержащихся в каталогах. аудио /, видео/, и картинки/ внутри локального файла list.txt. Вопреки nlist, вы должны указать локальный файл для список.
34. Продолжить приостановленные загрузки
FTP позволяет пользователям продолжать загрузки, остановленные из-за проблем с сетью. В регет команда работает очень похоже на получать и проверяет, меньше ли локальный файл удаленного. Если это так, то reget предполагает, что загрузка была прервана, и продолжает загрузку с этого момента.
ftp> reget music.tar.gz music.tar.gz
Приведенная выше команда сначала проверяет, меньше ли локальный файл, чем удаленный файл. Если они одного размера, то файл не извлекается. В противном случае файл будет загружен с того места, где он был оставлен.
35. Показать время последнего изменения
Команда FTP время мод позволяет пользователям просматривать время последнего изменения файла на удаленном сервере. Это может помочь пользователям определить, является ли файл более новым, чем тот, который у них уже есть на их персональном компьютере. Синтаксис для время мод команда ниже.
modtime имя файла
ftp> modtime test.zip
Эта команда распечатает время последней модификации test.zip файл. Вы можете скачать файл, если обнаружите, что он новее существующей копии.
36. Запустите вторичное FTP-соединение
Допустим, вы подключены к FTP-серверу и хотите передать некоторые файлы с другого удаленного FTP-сервера. Как это сделать, не открывая новый сеанс терминала? FTP предоставляет доверенное лицо команда, чтобы сделать именно это.
прокси ftp-команда
Команда прокси принимает в качестве аргумента другую команду FTP. Вы можете инициировать вторичное FTP-соединение с помощью этой команды следующим образом.
ftp> прокси открыт [новый ftp-сервер]
Укажите имя второго сервера вместо последнего аргумента и укажите необходимые учетные данные. Второе соединение будет успешно инициировано, и теперь вы можете передавать файлы между двумя серверами.
ftp> прокси получить text.zip
Эта команда загрузит файл test.zip со второго удаленного сервера на первый. Итак, вам нужно будет использовать команду прокси, за которой следует команда, которую вы хотите запустить на втором сервере.
37. Отображение размера удаленных файлов
Иногда вы можете захотеть посмотреть, сколько места на диске занимают удаленные файлы перед загрузкой на локальный компьютер. Команда Linux FTP размер позволяет пользователям делать это очень легко. Синтаксис команды размера показан ниже.
размер файла
ftp> размер archive.tar
Эта команда отобразит размер удаленного файла archive.tar в приглашении FTP. Просто замените archive.tar с любым именем файла на удаленном FTP-сервере.
38. Отображение типа удаленных систем
Вы можете проверить операционную систему, на которой работает удаленный FTP-сервер, с помощью системной команды. Это полезно, если вы не уверены, на какой платформе работает FTP-сервер.
ftp> система
Приведенная выше команда покажет тип удаленной системы в приглашении FTP, а также код запроса FTP. Это может помочь пользователям определить, будут ли определенные файлы, например текстовые документы, вести себя по-разному в локальной системе и на удаленном сервере.
39. Отображение состояния удаленных систем
Когда вы сталкиваетесь с нежелательными проблемами во время передачи данных, может помочь проверка состояния системы на удаленном сервере. Это покажет, какие функции FTP в настоящее время включены или отключены, а также некоторую дополнительную информацию.
ftp> статус
Эта команда покажет много важной информации в приглашении FTP. Некоторые из них включают режим и тип передачи, статус интерактивности, статус уведомления, отображение случаев, печать хэшей и т. Д.
40. Переключиться на другую учетную запись
Если у вас есть несколько учетных записей пользователей на удаленном сервере, вы можете легко переключаться между ними. Для этого вам нужно будет использовать команду Linux FTP user. В следующей строке показан основной синтаксис этой команды.
имя пользователя [пароль] [учетная запись]
Посмотрите, как это работает, в приведенном ниже примере.
ftp> пользователь admin ftp123
Эта команда попытается переключиться на учетную запись администратора, используя имя пользователя «Админ» и пароль «Ftp123». Вы можете опустить раздел имени пользователя и пароля, если хотите. В этом случае интерактивная подсказка попросит вас ввести необходимые учетные данные.
41. Переключить сохранение уникальных файлов в локальной системе
Когда вы загружаете удаленный FTP-файл в свою систему, он заменяет любой существующий файл с тем же именем. Это может привести к нежелательным неприятностям на линии, и их легко избежать, используя рунический команда. Когда рунический включен, он загрузит новый файл и сохранит его с конечным суффиксом.
ftp> runique. Получите уникальный на.
Завершающий суффикс будет начинаться с “.1” и может продолжаться до “.99”. После этого он напечатает сообщение об ошибке. Уникальное получение отключено по умолчанию, поэтому проверьте статус своих серверов, чтобы узнать его текущие настройки.
42. Переключить сохранение уникальных файлов в удаленной системе
В рунический команда только переключает сохранение уникальных файлов в локальной системе. Однако есть еще одна команда для достижения того же эффекта на удаленном сервере: Sunique команда.
ftp> sunique. Магазин уникальных на.
Теперь вы можете загружать на сервер несколько файлов с одинаковыми именами, не перезаписывая предыдущие версии. Однако удаленный сервер должен поддерживать протокол FTP. STOU для Sunique вступить в силу.
43. Открыть FTP-соединение из приглашения
Пользователям не нужно запускать FTP-соединение прямо из сеанса терминала. Можно инициировать FTP-соединение с FTP-клиента. Для этого вам нужно будет использовать команду open. В следующей строке показан основной синтаксис этой команды.
открыть хост [порт]
Посмотрите, как это работает, в приведенном ниже примере.
$ ftp. ftp> открыть [FTP-сервер]
Затем интерактивная подсказка запросит учетные данные. Укажите имя пользователя и пароль для успешного подключения к удаленному серверу.
44. Подключиться с помощью IPv4
По умолчанию FTP пытается подключиться к удаленным серверам, используя наиболее стабильный тип сети. Поскольку IPv4 по-прежнему является самой популярной сетью, большинство серверов будут подключаться с использованием IPv4. Однако, если ваша сеть поддерживает как IPv4, так и IPv6, вы можете подключить удаленные серверы через IPv4.
ftp> ipv4
Эта команда выберет IPv4 в качестве единственного метода адресации для ваших удаленных передач. Вы также можете выбрать его при вызове FTP-клиента с помощью -4 вариант, как показано ниже.
$ ftp -4
45. Подключиться с помощью IPv6
Точно так же вы также можете установить сетевую адресацию быть IPv6 с помощью ipv6 в командной строке FTP. Следующий простой пример демонстрирует это.
ftp> ipv6
Использовать -6 вариант, если вы хотите сделать это из сеанса терминала. Вы можете запустить команду Linux FTP статус для просмотр того, какой режим адресации выбран прямо сейчас.
$ ftp -6
46. Переключить подробный режим
Подробный режим предлагает информацию об ответе удаленного сервера, а также статистику после передачи файлов. По умолчанию включен подробный режим. Однако это также может затруднить восприятие пользователем, показывая почти одинаковую информацию для каждой последующей передачи. В таких случаях пользователи могут легко отключить подробный режим.
ftp> подробный. Подробный режим отключен.
Выполните эту команду еще раз, чтобы включить подробный режим. Вы также можете включить подробный режим при запуске сеанса FTP.
$ ftp -v
47. Закройте FTP-соединения
Как только вы закончите передачу данных, вы можете закрыть активное соединение. Закрытие соединения не приведет к полному завершению сеанса FTP. Вы вернетесь к обычному приглашению FTP.
ftp> закрыть
Есть еще одна команда Linux FTP под названием Отключить для закрытия или отключения от текущего удаленного сервера.
ftp> отключить
Обе приведенные выше команды делают то же самое. Они завершают соединение с удаленным сервером, но оставляют сессию FTP открытой.
48. Завершить сеанс FTP
Вы захотите прервать сеанс FTP, когда вы закончите передачу файлов. Вы можете использовать одну из трех команд Linux FTP для завершения текущего сеанса FTP. Это до свидания, выход и выход.
ftp> пока. ftp> выход. ftp> выйти
Все вышеперечисленные команды похожи и делают одно и то же. Введите любой из них в свой терминал, чтобы завершить текущий сеанс FTP.
49. Отобразить страницу справки
На странице справки FTP отображаются все доступные команды FTP, имеющиеся в вашем распоряжении. Это полезно, когда вы не помните определенную команду и хотите проверить все команды с первого взгляда.
ftp> справка
Ввод справки в сеансе FTP покажет вам все доступные команды. У этой команды есть сокращение, как показано в приведенном ниже примере.
ftp>?
50. Отображение страницы руководства
На странице руководства для FTP показан подробный список всех доступных команд, а также других параметров командной строки. Он также предоставляет подробное обсуждение того, как использовать каждую команду.
$ man ftp
Просто введите указанную выше команду FTP в свой Эмулятор терминала Linux перейти на страницу руководства. Это очень полезно, если вы хотите узнать больше о конкретной команде FTP и ее использовании.
Конечные мысли
Команды Linux FTP упрощают выполнение операций передачи файлов из командной строки. Есть большое количество команд для разных случаев использования. Наши редакторы собрали наиболее часто используемые команды FTP, чтобы помочь новичкам как можно быстрее начать работу с FTP. Однако вы должны помнить, что FTP не является безопасным способом передачи данных. Все, что вы отправляете через FTP-соединения, может быть захвачено с помощью нескольких инструменты безопасности с открытым исходным кодом для Linux. Вот почему вы должны использовать FTP только в своей локальной сети и для выполнения тривиальных задач, таких как загрузка медиафайлов или резервное копирование повседневных данных.






































