স্থান সংরক্ষণ এবং সামগ্রী সংরক্ষণের জন্য আমি পুরানো সিডির সামগ্রীগুলি মোবাইল ডিস্কগুলিতে অনুলিপি করে দেখছিলাম, যেহেতু পুনর্লিখনযোগ্য সিডিগুলি সময়ের সাথে সাথে হ্রাস পেয়েছে (কমপক্ষে আমি যেগুলি ব্যবহার করছি)। আমি এই ছোট স্ক্রিপ্ট নিয়ে এসেছি যা ISO9660 ফর্ম্যাটেড সিডিগুলির সাথে দুর্দান্তভাবে কাজ করে
#!/bin/bash
echo "Reading Volume Information"
SOURCECD=/dev/cdrw
OUTPUTCDDIR=/workarea/tmp
isoinfo dev=$SOURCECD || { printf "%b" "FAILED.\n" ; exit 1 ; }
VOLUMEID=`isoinfo -d dev=$SOURCECD | grep "Volume id" --color=never | awk -F": " '{ print $2}'` || { printf "%b" "FAILED.\n" ; exit 1 ; }
VOLUMESIZE=`isoinfo -d dev=$SOURCECD | grep "Volume size is" --color=never | awk -F": " '{ print $2}'` || { printf "%b" "FAILED.\n" ; exit 1 ; }
LABEL=$VOLUMEID-$VOLUMESIZE
OUTPUTDIR=$OUTPUTCDDIR/$LABEL
if [ -d "$OUTPUTDIR" ]; then # Dir exists, mention that...
echo "$OUTPUTDIR exists...exiting"
exit 1;
fi
mkdir -p "$OUTPUTDIR" || { printf "%b" "FAILED.\n" ; exit 1 ; }
OUTPUTISO=$OUTPUTDIR/image.iso
echo "Copying ISO for $LABEL"
dd if=$SOURCECD of="$OUTPUTISO" bs=2048 conv=sync || { printf "%b" "FAILED.\n" ; exit 1 ; }
echo "Verify Structures for $LABEL"
isovfy -i "$OUTPUTISO" > "$OUTPUTDIR"/verify-report.txt || { printf "%b" "FAILED.\n" ; exit 1 ; }
file "$OUTPUTISO" > "$OUTPUTDIR"/file-report.txt || { printf "%b" "FAILED.\n" ; exit 1 ; }
echo "Generating Metadata for $LABEL"
md5sum -b "$OUTPUTISO" > "$OUTPUTDIR"/md5.sum || { printf "%b" "FAILED.\n" ; exit 1 ; }
isoinfo -d -i "$OUTPUTISO" > "$OUTPUTDIR"/metadata.txt || { printf "%b" "FAILED.\n" ; exit 1 ; }
isoinfo -l -i "$OUTPUTISO" > "$OUTPUTDIR"/ls-lrt.txt || { printf "%b" "FAILED.\n" ; exit 1 ; }
eject $SOURCECD || { printf "%b" "FAILED.\n" ; exit 1 ; }
এটি ISO9660 ফর্ম্যাট করা সিডি সহ দুর্দান্তভাবে কাজ করে, তবে ইউডিএফ ফর্ম্যাট করা সিডি এবং ডিভিডি সহ ব্যর্থ (আশ্চর্যরূপে নয়)। কারও কি এই জাতীয় সরঞ্জামগুলির কোনও ধারণা রয়েছে যা আমি ডিভিডি-তে একই জাতীয় স্ক্রিপ্ট ব্যবহার করতে পারি?