Папка Copying к диску NAS с помощью терминала

Привет, таким образом, я абсолютно плохо знаком с Ubuntu, и я хотел скопировать папки в свой сетевой диск. Я понимаю, как обычно копировать файлы, но я, может казаться, не копирую по файлам в свой сетевой диск.

sudo cp /home/adam/file.txt smb://nas/main/

Это говорит, что никакой такой каталог не существует. Я могу перейти к местоположению через файловый менеджер.

EDIT2: Решение предоставлено работами RoVo. Я смонтировал сетевой диск постоянно путем редактирования/etc/fstab файла и добавления строки в конец.

Я могу теперь передать файлы с:

sudo cp /home/adam/file.txt /media/networkdrive
2
задан 8 June 2017 в 19:41

3 ответа

Вы не можете cd к кому-то совместно используют как это.
Наутилус/Немо может сделать это, потому что он использует виртуальную файловую систему (gvfs) в фоновом режиме и монтирует долю к папке где-нибудь в Вашей файловой системе автоматически.

После увольнения Наутилуса/Немо для монтирования его, Вы могли перейти в /run/user/1000/gvfs/[...] (сравните Ваш mount вывод) и voilà. Необходимо видеть, что кто-то совместно использует там.


От терминала без Наутилуса/Немо необходимо смонтировать, что кто-то управляет вручную. Существует несколько опций, делающих так.

Наиболее распространенная опция afaik использует cifs. smbfs альтернатива. Альтернативы для монтирования кого-то в пространстве пользователя (без потребности наличия sudo права или быть корнем) описаны здесь или здесь или здесь.

Установка cifs-utils:

sudo apt-get install cifs-utils

Затем смонтируйте свой диск

-> любой временно:

sudo mount -t cifs -o <Options> //<Server>/<Sharename> <Mountpoint> 

Примечание: <MountPoint> должен существовать.

например.

sudo mount -t cifs -o credentials=~/.smbcredentials //nas/shared_folder /media/nas_shared

с ~/.smbcredentials являющийся только что файлом обычного текста со следующим содержанием:

username=<username of the share>
password=<password of the share>

Не учтите -o credentials=[...] часть, если это - общедоступная доля без входа в систему.

-> или постоянное использование fstab:

//<Server>/<Sharename> <Mountpoint> cifs credentials=/home/user/.smbcredentials  0 0

Затем Вы можете CD к <Mountpoint>.


Получите больше информации от WIKI Ubuntu.

3
ответ дан 2 December 2019 в 02:46

Поскольку вы можете перейти к общей папке, используя Nautilus (ваш файловый менеджер), это означает, что общий ресурс SMB уже смонтирован (что делается автоматически в последних версиях Ubuntu). Таким образом, если вы будете копировать только один раз, тогда не нужно создавать другое, временное, не говоря уже о постоянном. И вот теперь вопрос: куда монтируется SMB (автоматически)? Я получил ответ здесь: https://askubuntu.com/a/616707/402539

Перейдите к /run/user/XXXX/gvfs/smb-share:server=$SERVER_NAME

, где XXXX - некоторый идентификатор пользователя например, 1000, $SERVER_NAME - это имя общего сервера. Это длинное имя, может быть, хорошо использовать один раз, как в моем случае. Но если вы планируете использовать его много раз, тогда может быть лучше более постоянное решение (монтировка с более понятным именем)

0
ответ дан 2 December 2019 в 02:46

Когда диск монтируется пользователем внутри рабочего стола Ubuntu, fuse монтирует его в /media.

.

Проверьте вывод:

mount

и

lsblk

, чтобы убедиться, что место смонтировано.

Во-вторых, вы должны попробовать перейти к пути, используя «cd» в командной строке, чтобы увидеть, можете ли вы там нормально просматривать.

С наилучшими пожеланиями

0
ответ дан 2 December 2019 в 02:46

Другие вопросы по тегам:

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