Я получаю сообщение об ошибке при копировании файлов на USB-накопитель с помощью моего сценария

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

0
задан 28 August 2021 в 13:45

1 ответ

Проверка на /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.

1
ответ дан 4 September 2021 в 09:27

Другие вопросы по тегам:

Похожие вопросы: