web-dev-qa-db-fra.com

Copie du dossier sur le lecteur NAS à l'aide d'un terminal

Bonjour, je suis complètement nouveau chez Ubuntu et je voulais copier des dossiers sur mon lecteur réseau. Je comprends comment copier des fichiers normalement, mais je n'arrive pas à copier les fichiers sur mon lecteur réseau.

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

Il dit qu'aucun tel répertoire n'existe. Je peux naviguer vers l'emplacement via l'explorateur de fichiers.

EDIT2: Solution fournie par RoVo Works. J'ai monté le lecteur réseau de manière permanente en modifiant le fichier/etc/fstab et en ajoutant la ligne à la fin.

Je peux maintenant transférer des fichiers avec:

Sudo cp /home/adam/file.txt /media/networkdrive
2
Adam

Vous ne pouvez pas cd à un partage smb comme celui-ci.
Nautilus/Nemo peut le faire, car il utilise un système de fichiers virtuel ( gvfs ) en arrière-plan et monte automatiquement le partage dans un dossier quelque part dans votre système de fichiers.

Une fois que vous avez appelé Nautilus/Nemo pour le monter, vous pouvez accéder à /run/user/1000/gvfs/[...] (comparer votre sortie mount) et le tour est joué. Vous devriez y voir le partage.


À partir du terminal sans Nautilus/Nemo, vous devez monter le lecteur smb manuellement . Il y a plusieurs options pour le faire.

L'option la plus courante est d'utiliser cifs. smbfs est une alternative. Des alternatives pour monter smb dans un espace utilisateur (sans avoir besoin des droits Sudo ni d'être root) sont décrites ici ou ici ou ici .

Installez cifs-utils:

Sudo apt-get install cifs-utils

Alors montez votre disque

-> soit temporairement:

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

Remarque: <MountPoint> doit exister.

par exemple.

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

~/.smbcredentials étant juste un fichier texte standard avec le contenu suivant:

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

Omettez la partie -o credentials=[...] s'il s'agit d'un partage public sans connexion.

-> ou permanent en utilisant fstab:

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

Ensuite, vous pouvez cd à <Mountpoint>.


Obtenez plus d'informations à partir de buntu WIKI .

2
RoVo

Lorsqu'un lecteur est monté par un utilisateur à l'intérieur du bureau Ubuntu, Fuse le monte sur/media.

Vérifiez la sortie de:

mount

et

lsblk

pour vérifier que l'emplacement est monté.

Deuxièmement, vous devriez essayer de naviguer vers le chemin en utilisant "cd" dans la ligne de commande pour voir si vous pouvez y naviguer normalement.

Sincères amitiés

0
Laice

Étant donné que vous pouvez accéder au dossier partagé à l'aide de Nautilus (votre explorateur de fichiers), cela signifie que le partage SMB est déjà monté (ce qui est fait automatiquement dans les versions récentes d'Ubuntu). Donc, si vous ne copiez qu'une seule fois, nul besoin de créer un autre montage, qu'il soit temporaire ou permanent. Et si maintenant, la question est: où est le SMB (automatiquement) monté? J'ai eu la réponse ici: https://askubuntu.com/a/616707/402539

Accédez à /run/user/XXXX/gvfs/smb-share:server=$SERVER_NAME

XXXX est un ID utilisateur, par exemple. 1000, $SERVER_NAME est le nom du serveur partagé. C'est un long nom, peut-être bien pour utiliser une fois, comme dans mon cas. Mais si vous envisagez de l'utiliser plusieurs fois, une solution plus permanente peut être préférable (une monture avec un nom plus convivial).

0
Hazem