В FTP я могу указать удаленный каталог с помощью '~username' синтаксис?

У меня есть подобная установка с Ubuntu 11.10. Я сделал Ubuntu живой / установщик CD и загрузил ноутбук (рабочий стол будет работать также) с CD и смонтированной Картой памяти. Затем я просто установил ОС на Карту памяти (боящийся очень установку на жесткий диск ноутбука). Теперь я могу загрузить ноутбук от Карты памяти и иметь рабочую систему Ubuntu, которая использует Карту памяти для ее оперативной памяти. И если я хочу использовать установленную ОС ноутбука (оказывается, Windows), я могу просто завершить работу его, удалить Карту памяти и перезагрузку.

РЕДАКТИРОВАНИЕ: Я узнал сегодня, что это не может быть столь хорошей идеей, как я думал, что это было. Я инициализировал карту флэш-памяти USB в одной системе (ноутбук Acer Aspire 5050), и до сих пор я на самом деле никогда не пытался использовать его в другой системе. Сегодня я пытался загрузить другой ноутбук (Dell Precision M2400) с Картой памяти. Это показало мне Debian (не Ubuntu) меню начальной загрузки, и я никогда не получал рабочую настольную среду. Это - все еще (довольно нечетный) способ иметь систему двойной загрузки, не касаясь жесткого диска, но это, кажется, не применимо в системах кроме той, где это было создано. (Который имеет смысл; существуют конфигурации, которые характерны для системы, в которой Вы устанавливаете.)

РЕДАКТИРОВАНИЕ 2: Или возможно который не является проблемой; это не работает над исходным ноутбуком также. Я мог бы попытаться переустановить ОС на Карте памяти.

Обратите внимание, что можно также записать живой образ CD / образ CD установщика непосредственно к Карте памяти, но это не дает Вам то же самое; это позволяет Вам использовать Карту памяти, как будто это был живой CD, не полностью установленная ОС.

1
11.01.2013, 02:22
2 ответа

wget

Использовать wget следующим образом

wget --mirror --no-parent --user=<ftpuser> --password=<ftppassword> ftp://server/<directory path>

Это загрузит целый каталог рекурсивно.

Опция --no-parent

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

Так следующее

wget --mirror --no-parent --user=<ftpuser> --password=<ftppassword> ftp://server/home/username/public_html

только загрузит структуру каталогов, запускающуюся с public_html.

Путь к каталогу

Необходимо войти в FTP-сервер однажды для подтверждения пути. В зависимости от того, как FTP-сервер, настраивают, путь может на самом деле запуститься в рамках корневого каталога. В этом случае путь к каталогу будет /public_html только.

Изменение владения каталога

Измените пользователя и группу загруженного каталога со следующей командой

chown -R <user>:<group> public_html

Если Вы хотите измениться на пользователя www-data и группа www-data

chown -R www-data:www-data public_html

Можно также хотеть удалить разрешение записи для others/anybody

chmod -R o-w public_html

-R = recursively

Category (can assign multiple without space)
u = user
g = group
o = others = anybody

Add/Remove
"-" sign = remove permission following the sign, from category before the sign
"+" sign = add permission following the sign, to category before the sign

Permission (can assign multiple without space)
r = read permission
w = write permission
x = execute permission

Example
ug+w = add write permission to user and group
ugo-wx = remove write and execute permission from user, group and others
2
27.01.2020, 23:39
  • 1
    , кто будет владеть загруженным файлом? корень? файлы –  user4951 11.01.2013, 03:58
  • 2
    будут принадлежать пользователю, загружающему их. Если Вы используете корень для загрузки, то да, базируйтесь, владеет ими. Я добавил инструкцию изменить владение после загрузки. –  John Siu 11.01.2013, 04:13
prompt
mget ~/public_html

Это должно загрузить все с /home/username/public_html каталог.

0
27.01.2020, 23:39
  • 1
    , что делает подсказка? –  user4951 10.01.2013, 22:00
  • 2
    По умолчанию mget выполнения в интерактивном режиме т.е. это спросит Вас, если будет хорошо копировать по xyz файлу/dir, и необходимо ответить также y или n. Выключить эту функцию, prompt управляйте, чтобы потребности были выполнены. Это переключается Interactive Mode из клиента FTP. –  Soumyadip DM 10.01.2013, 22:16
  • 3
    , это будет рекурсивно? –  user4951 11.01.2013, 03:57
  • 4
    Да, конечно. Протестируйте его на себя :) –  Soumyadip DM 12.01.2013, 00:12

Теги

Похожие вопросы