I хочу скопировать свои данные на USB-накопитель и получить сообщение об ошибке.
Причина в том, что при копировании всех данных я получаю "/" в начале.
Кто-нибудь знает, почему это так?
Ниже вы можете увидеть мой код:
if ( [ -e $Dirname ] && [ -e /dev/sdb1 ] )
then
cp /home/jason/tmp/*_backup* /$Dirname
rm -r /home/jason/tmp/*_backup*
echo "Your data was successfully copied."
else
echo "Your USB stick is not connected or not mounted."
fi
$Dirname < /home/jason/Programs/Script/dirname_backup2usb.txt
И параметр, который я даю $ Dirname:
#! / Bin / bash
/ media / xyz
Проверка на /dev/sdb1
ничего не гарантирует. Вы хотите определить точку монтирования файловой системы на USB-накопителе. Попробуйте с помощью командной строки с lsblk
, например
lsblk -f
или, я думаю, лучше с
lsblk -o NAME,SIZE,HOTPLUG,FSTYPE,LABEL,MOUNTPOINT,MODEL | grep -v '/snap/'
Вы можете сделать псевдоним, чтобы сделать это проще:
alias mylsblk="lsblk -o NAME,SIZE,HOTPLUG,FSTYPE,LABEL,MOUNTPOINT,MODEL | grep -v '/snap/'"
и отредактировать его в вашем ~/.bashrc
файле рядом с другими псевдонимами. Запустите
source ~/.bashrc
и вы можете начать использовать его:
$ mylsblk
NAME SIZE HOTPLUG FSTYPE LABEL MOUNTPOINT MODEL
sda 238,5G 0 SanDisk SD6SB1M2
├─sda1 500M 0 ntfs System
├─sda2 139,4G 0 ntfs Windows
├─sda3 1000M 0 ntfs Recovery
├─sda4 1K 0
├─sda5 89,7G 0 ext4 lubionic /
└─sda6 8G 0 swap [SWAP]
sdb 3,7T 0 WDC WD4002FYYZ-0
├─sdb1 510M 0 ext4 boot-nvme-focal
├─sdb2 30G 0 ext4 xubufocal-hdd
├─sdb5 1M 0
├─sdb6 100G 0 ext4 studio12.04
├─sdb7 3,5T 0 ext4 multimed-2 /media/multimed-2
└─sdb8 5G 0 swap
sdc 15G 1 Transcend 16GB
└─sdc1 15G 1 vfat KEEP_ME /media/nio/KEEP_ME
sr0 1024M 1 DVD-RW DH16AESH
nvme0n1 232,9G 0 KINGSTON SA2000M8250G
├─nvme0n1p1 232,9G 0 ext4 nvme-focal
└─nvme0n1p2 1M 0
В примере с моего компьютера много дисков и еще больше разделов. Но теперь вы видите, что HOTPLUG равен 1 для /dev/sdc
, и вы можете увидеть размер и модель, чтобы было легко идентифицировать. Поэтому в данном случае следует скопировать в точку монтирования файловой системы FAT /media/nio/KEEP_ME
.