Sadece @ alextartan'ın cevabına eklemek için.
Hedefler için USB sürücüler kullanan kendi yedekleme sistemimi yuvarladım. Neyin nereye gittiğinden emin olmalıyım. UUID'ler özellikle kullanıcı dostu olmadığından disk etiketlerine güveniyorum.
UUID'ler de biraz sorunludur, çünkü bir bölümü yeniden biçimlendirdiğinizde yeni bir benzersiz UUID alır, bu nedenle bu UUID'yi kullanan tüm komut dosyalarının değiştirilmesi gerekir. Yeniden biçimlendirilmiş bölüme (hatta yeni / yedek sürücüdeki bir bölüme) aynı etiketi atayabilir ve komut dosyalarımı yalnız bırakabilirim.
Kendi benzersiz (insan dostu) etiketleme kuralımı buldum ve bunları oluştururken çeşitli bölümleri etiketlemek için gparted kullanıyorum.
Betiklerimin belirli bir bölüme erişmesi gerektiğinde, etiketi kullanarak cihazın adını ararım.
function get_dev {
## Return the device name of a partition
## In DEV
## Given its label
## Partition does not need to be mounted
## Usage get_dev <partition_label>
## Copyleft 04/28/2014 JPmicrosystems
local LINE
local VERBOSE=1 ## Verbose version
local USAGE="ERROR Usage is: get_dev <partition_label>"
unset DEV
if [ -z "${1}" ]
then
(( VERBOSE )) && echo $USAGE
return 1
fi
LINE=$(ls -l /dev/disk/by-label | grep " ${1} ")
if (( $? ))
then
(( VERBOSE )) && echo "ERROR Partition [${1}] not found"
return 1
fi
DEV="/dev/${LINE##*/}"
return 0
}