web-dev-qa-db-fra.com

Quel est l’équivalent pour changer de lecteur dans un terminal sous Linux?

Sous DOS, je permute entre différents lecteurs en saisissant c:, d:, e: et ainsi de suite. Mais cela ne fonctionne pas de cette façon sous Linux.

Quelqu'un pourrait-il me dire s'il vous plaît comment basculer entre différents lecteurs?

38
saiy2k

Linux n’a pas vraiment de moyen de travailler avec des "lecteurs", en soi, sauf avec les utilitaires système qui accèdent aux partitions; ils doivent souvent spécifier le lecteur contenant la partition. Mais si vos disques n’ont chacun qu’une partition, cela n’a aucune importance.

Quoi qu'il en soit, pour accéder à un lecteur, vous devez en fait spécifier la partition d’une manière ou d’une autre, généralement avec une définition telle que/dev/sda1 (1ère partition sur le premier lecteur) ou/dev/sda2 (2e partition sur le premier lecteur). En utilisant Disk Utility ou gparted, vous pouvez voir toutes les partitions graphiquement. Si vous utilisez uniquement le terminal, j'ai constaté que la commande "blkid" est pratique pour répertorier les lecteurs avec leurs UUID. J'utilise le formulaire:

Sudo blkid -c /dev/null

À l'aide du terminal, vous devez monter une partition pour pouvoir l'utiliser. C'est en fait assez facile à faire. Dans la plupart des cas, vous voudrez utiliser un répertoire vide en tant que "point de montage"; si le répertoire n'est pas vide, son contenu sera masqué et indisponible pendant le montage. Cela peut être utile dans certaines circonstances, telles que le test ou la modification temporaire d'une configuration pour une autre raison, car cela vous évitera d'avoir à renommer ou à supprimer le contenu actuel.

Si vous avez un répertoire nommé/mnt/drive2 (/ mnt est couramment utilisé, mais vous pouvez le trouver dans votre répertoire personnel si vous le souhaitez) et que votre lecteur est/dev/sdb, avec une seule partition, la commande la plus simple est:

Sudo mount -t type /dev/sdb1 /mnt/drive2

où "type" est le type indiqué dans la commande blkid, tel que ntfs, ext4, etc.

EDIT: pour expérimenter, n’ayez pas peur d’essayer la commande mount. Ce n'est que temporaire jusqu'à ce que vous redémarriez (ou démontiez à l'aide de la commande "umount"). Pour le rendre permanent, vous devez le saisir dans /etc/fstab. Si vous voulez faire cela, vous pouvez expérimenter en créant une entrée, puis en utilisant la commande "mount -a" pour tout monter dans /etc/fstab. S'il y a des erreurs, cela vous le dira, et vous pouvez corriger et répéter jusqu'à ce que cela fonctionne.

23
Marty Fried

Les disques durs (les lecteurs, comme vous les appelez) contiennent des partitions et chaque partition contient un système de fichiers.

Sous Linux et Unix, il existe un système de fichiers principal appelé système de fichiers racine , indiqué par /. D'autres systèmes de fichiers (réels ou virtuels) sont montés sur le système de fichiers racine sur un point de montage , c’est-à-dire un répertoire vide utilisé comme point de départ pour le système de fichiers spécifique, de manière à ce que tous les fichiers puissent être atteints en tant que descendant du répertoire racine.

Si vous tapez la commande mountsans option, vous verrez quelque chose comme ce qui suit:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=764668k,nr_inodes=191167,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=153392k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
/dev/sda7 on /media/data type ext4 (rw,noatime,user_xattr,acl,barrier=1,data=ordered)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
fusectl on /sys/fs/Fuse/connections type fusectl (rw,relatime)
XXX.XXX.163.168:/media/data/ on /media/data/mnt type nfs4 (rw,nosuid,noexec,relatime,vers=4,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=XXX.XXX.163.76,minorversion=0,local_lock=none,addr=XXX.XXX.163.168)
gvfs-Fuse-daemon on /home/enzotib/.gvfs type Fuse.gvfs-Fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

où vous pouvez voir que la partition /dev/sda5 (5ème partition du disque dur /dev/sda) est montée sur /, de sorte qu'il s'agisse de la partition racine.
De plus, vous voyez /dev/sda7, une autre partition/système de fichiers, monté sur /media/data, de sorte que cd /media/data correspond effectivement à d: dans la terminologie de Windows.

Comme vous pouvez le constater, il existe de nombreux autres systèmes de fichiers montés dans cette sortie, qui sont tous des systèmes de fichiers virtuels, c’est-à-dire que le système de fichiers ne correspond pas à une partition de disque. Et vous pouvez voir un système de fichiers monté sur NFS, un système de fichiers virtuel lié à un système de fichiers réel disponible sur une autre machine via le réseau (la ligne de sortie où vous voyez une adresse IP en partie délibérément masquée par moi).

Vous pouvez constater la simplicité d’une structure unique permettant d’accéder à tous vos fichiers et, dans certains cas, à des fichiers distants.

Questions connexes:

11
enzotib

Ubuntu conserve tous les disques supplémentaires montés dans le répertoire /media, utilisez donc

cd /media/$USER/<your-drive-name>
11
Pratap Singh

c'est facile

cd /media/$USER/{the name of the drive}

à l'avenir, si vous l'oubliez, allez simplement sur le lecteur avec votre gestionnaire de fichiers, choisissez un dossier aléatoire, puis cliquez avec le bouton droit de la souris sur une zone vide -> propriétés, puis consultez "emplacement".

6
Sangimed

Vous pouvez également simplement parcourir le dossier du lecteur que vous souhaitez et cliquer avec le bouton droit de la souris pour l'ouvrir dans le terminal.

4
hreryrtr

Ubuntu peut utiliser depuis votre répertoire personnel (éliminer les <et> et remplacer "votre nom d'utilisateur" par votre nom d'utilisateur actuel avec lequel vous vous êtes connecté à Linux, "nom du lecteur" avec le nom de votre disque dur).

cd /media/<yourusername>/<drive name>

Tous les disques montés se trouvent dans ce répertoire/media/ yourusername/. Si vous ne connaissez pas le nom du lecteur, vous pouvez toujours regarder dans votre gestionnaire de fichiers - ou - via le terminal (à nouveau depuis votre répertoire personnel).

ls /media/<yourname>/

Vous pouvez utiliser les sd # et mnt décrits; Cependant, je pense que vous cherchiez une réponse facile.

0
user272792

En fait, pour moi c'est comme ça:

cd /media/<user>/New\ Volume/

New Volume étant le nom du lecteur externe. et l'utilisateur étant mon nom d'utilisateur.

Je ne sais pas pourquoi la barre oblique en arrière, je suppose à cause de l'espace?

0
Mookey