শুধু @ alextartan এর উত্তর যুক্ত করতে।
আমি আমার নিজস্ব ব্যাকআপ সিস্টেমটি ঘূর্ণিত করেছি যা লক্ষ্যগুলির জন্য ইউএসবি ড্রাইভ ব্যবহার করে। আমার নিশ্চিত হওয়া দরকার কোথায় কি হচ্ছে। যেহেতু ইউইউডিগুলি বিশেষত ব্যবহারকারী বান্ধব নয়, তাই আমি ডিস্ক লেবেলের উপর নির্ভর করি।
ইউআইডিগুলিও কিছুটা সমস্যাযুক্ত কারণ আপনি যখনই কোনও পার্টিশনের পুনরায় ফর্ম্যাট করেন তখন এটি একটি নতুন অনন্য ইউআইডি পায়, সুতরাং সেই ইউআইডি ব্যবহার করে যে কোনও স্ক্রিপ্টগুলি সংশোধন করতে হবে। আমি পুনরায় ফর্ম্যাট করা পার্টিশনের (বা এমনকি নতুন / প্রতিস্থাপন ড্রাইভের পার্টিশনেও) পূর্বের মতো একই লেবেলটি নির্ধারণ করতে পারি এবং আমার স্ক্রিপ্টগুলি একা রেখে যাই।
আমি আমার নিজস্ব অনন্য (মানব বান্ধব) লেবেলিং কনভেনশন নিয়ে এসেছি এবং যখন আমি তৈরি করি তখন বিভিন্ন পার্টিশন লেবেল করার জন্য জিপিআর্ট ব্যবহার করি।
যখন আমার স্ক্রিপ্টগুলিতে একটি বিশেষ পার্টিশন অ্যাক্সেস করা প্রয়োজন, আমি লেবেলটি ব্যবহার করে ডিভাইসের নামটি সন্ধান করি।
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
}