Копирование между двумя FreeBSD

FreeBSD и прочие в роли десктопа.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Alex Keda
стреляли...
Сообщения: 34924
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Копирование между двумя FreeBSD

Непрочитанное сообщение Alex Keda » 2008-12-19 19:47:53

zingel писал(а):весь нахрен, у себя весь закрыл ещё давно и отлично себя чувствую (in)

сцыкотно? :-D
Убей их всех! Бог потом рассортирует...

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1087
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: Копирование между двумя FreeBSD

Непрочитанное сообщение iZEN » 2008-12-19 22:27:39

На сервере (192.168.1.1)
1) /etc/rc.conf:

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

# NFS-server
nfs_server_enable="YES"
nfs_server_flags="-u -t -n 8"

2) /etc/exports:

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

/usr/src /usr/ports -ro -network 192.168.1 -mask 255.255.255.0


На клиенте

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

% mount_nfs 192.168.1.1:/usr/src /mnt
% cp -R /mnt/ /usr/src/
% umount /mnt
Последний раз редактировалось iZEN 2008-12-22 14:15:50, всего редактировалось 1 раз.
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

Гость
проходил мимо

Re: Копирование между двумя FreeBSD

Непрочитанное сообщение Гость » 2008-12-22 11:34:11

iZEN писал(а):

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

% cp -R /mnt/* /usr/src/
знаешь в чем отличе

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

cp -R /mnt /usr/src/
от

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

cp -R /mnt/ /usr/src/
?

В последнем slash'е исходной папки! Не будь его, то при копировании в /usr/src будет создаваться новая папка, т.е. будет копироваться в /usr/src/mnt. Точно так же работает rsync(1), ориентируюясь на `/' в конце исходной диры.

И не используй glob-паттерны - файлов в папке может быть больше, чем ARG_MAX.

ps, достала меня это глупость людей писать cp -R /smth/*, когда можно обойтись без glob'ов.

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1087
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: Копирование между двумя FreeBSD

Непрочитанное сообщение iZEN » 2008-12-22 13:16:38

Гость писал(а):
iZEN писал(а):

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

% cp -R /mnt/* /usr/src/
знаешь в чем отличе

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

cp -R /mnt /usr/src/
от

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

cp -R /mnt/ /usr/src/
?

В последнем slash'е исходной папки! Не будь его, то при копировании в /usr/src будет создаваться новая папка, т.е. будет копироваться в /usr/src/mnt. Точно так же работает rsync(1), ориентируюясь на `/' в конце исходной диры.
Ну можно и так. :-D
Гость писал(а):И не используй glob-паттерны - файлов в папке может быть больше, чем ARG_MAX.
Что такое ARG_MAX? В printenv его нет.
Гость писал(а):ps, достала меня это глупость людей писать cp -R /smth/[color=green]*, когда можно обойтись без glob'ов.
Кому как нравится, тот так и пишет. Главное, что оно точно выполняет то, что нужно. ;-)
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

Гость
проходил мимо

Re: Копирование между двумя FreeBSD

Непрочитанное сообщение Гость » 2008-12-22 13:34:41

iZEN писал(а):Что такое ARG_MAX? В printenv его нет.

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

(~). getconf ARG_MAX
262144
iZEN писал(а):Кому как нравится, тот так и пишет. Главное, что оно точно выполняет то, что нужно. ;-)
нет, не точно. cp -R /mnt/* пропустит все файлы, начинающиеся с `.' (точки). В случае с /usr/src это может быть и не так важно... но привычка однажды может сыграть злую шутку.

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1087
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: Копирование между двумя FreeBSD

Непрочитанное сообщение iZEN » 2008-12-22 14:16:17

Гость писал(а):
iZEN писал(а):Что такое ARG_MAX? В printenv его нет.

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

(~). getconf ARG_MAX
262144
iZEN писал(а):Кому как нравится, тот так и пишет. Главное, что оно точно выполняет то, что нужно. ;-)
нет, не точно. cp -R /mnt/* пропустит все файлы, начинающиеся с `.' (точки). В случае с /usr/src это может быть и не так важно... но привычка однажды может сыграть злую шутку.
Ладно. Исправил.
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix


Гость
проходил мимо

Re: Копирование между двумя FreeBSD

Непрочитанное сообщение Гость » 2008-12-23 5:10:11

Useroff писал(а):http://servmaster.net/index.php?newsid=22
если уж решил написать заметку, то не забыл бы упомянуть какие порты открывать в фаере. Напр.,

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

table <nfs> const { john joe randy sam 172.168/12 }

# nfsd & rpcbind
pass in on $if_int proto { tcp udp } from <nfs> to port { nfsd rpcbind } modulate state
# mountd, add -p883 to flags
pass in on $if_int proto { tcp udp } from <nfs> to port 883 modulate state
# rpc.lockd, add -p884 to flags
#pass in on $if_int proto { tcp udp } from <nfs> to port 884 modulate state
# rpc.statd, add -p885 to flags
#pass in on $if_int proto { tcp udp } from <nfs> to port 885 modulate state

Гость
проходил мимо

Re: Копирование между двумя FreeBSD

Непрочитанное сообщение Гость » 2008-12-23 5:16:36

Гость писал(а):table <nfs> const { john joe randy sam 172.168/12 }
опечатался, конечно 172.16/12, а не 172.168/12 ;)

Аватара пользователя
Elimelech
лейтенант
Сообщения: 635
Зарегистрирован: 2009-11-28 18:42:07
Откуда: Украина
Контактная информация:

Копирование между двумя FreeBSD

Непрочитанное сообщение Elimelech » 2015-01-28 17:39:06

а есть графическая программа в freeBSD подобно WinSCP?



Вернуться в «UNIX as Desktop»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей