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
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 .
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
É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
où 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).