Je suis capable de me connecter au terminal racine, puis de créer un fichier zip au format tar en exécutant la commande tar -zcvf dspace_tar.gz /home/dspace
dans un terminal racine.
Mais je ne peux pas copier en utilisant la commande
cp -av dspace_tar.gz /dev/sdb1
qui est mon disque dur externe.
J'obtiens deux erreurs: stat error
et no such file or root directory.
N'essayez pas d'écrire dans un fichier de périphérique (/dev/sdxY
) - vous devriez écrire sur le point de montage (/media/username/drive_name
).
Depuis que vous essayez de copier en tant que root vous devriez faire:
cp -av dspace_tar.gz /media/username/external_hdd_name
Si vous ne connaissez pas le point de montage du périphérique, branchez-le d'abord puis procédez comme suit pour obtenir le adresse:
lsblk -f
Les options:
-f
fournit plus d'informations sur les systèmes de fichiers.-a
: utilisé lors de la copie d'archives-v
: affiche le processus dans le terminalVous essayez d'écraser votre disque dur. J'utilise fréquemment des commandes similaires pour écrire des images.
Si votre disque dur est monté quelque part, essayez de copier votre fichier sur le point de montage. Pour ce faire, exécutez la commande lsblk
et examinez le côté droit de la sortie.
S'il n'est pas monté, vous devrez le monter en créant d'abord un répertoire pour le point de montage, puis en exécutant Sudo mount /dev/sdb1 <path to folder>
. (Remplacez par le chemin d'accès à votre dossier). Ensuite, vous pouvez copier le fichier sur le disque dur, qui apparaît comme le dossier.
la commande "man cp" indique que cp copie les fichiers et les répertoires. Ceci est une opération basée sur le système de fichiers. Vous essayez de copier un fichier directement - sans utiliser de système de fichiers - donc un périphérique (/ dev/sdb1). Voici quelques options pour répondre à vos besoins:
1. Créez un système de fichiers sur/dev/sdb1 et copiez le fichier avec cp, comme vous l’avez déjà essayé: mydisk1 cp -av dspace_tar.gz /mnt/mydisk1/
ou
2. utilisez tar pour écrire les données directement dans sdb1 tar czvf/dev/sdb1 dspace_tar.gz
il y a aussi d'autres options, mais je pense que ce sont les 2 principaux moyens. La méthode habituelle consiste à utiliser un système de fichiers sur un périphérique de disque.