copy2DVD

Linux 服务器写入DVD的脚本

1
2
3
4
# 使用方法
copy2DVD.sh /path/to/source
# 新的DVD加参数1
copy2DVD.sh /path/to/source 1

脚本内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH

echo_msg=" Usage: $0 need copy to DVD correct absolute or relative filePath/fileName ! "
lsscsi |grep /dev/sr[01]
if [[ $? -eq 0 ]]; then
#dev_dvd=`lsscsi |grep /dev/sr[01]|awk '{print $6}'`
dev_dvd=`lsscsi |grep /dev/sr[01]|awk '{print $NF}'`
#file_name=$1
#if [[ ! -e $1 ]]; then
# echo " $1 not exist !!"
# exit 1
#fi
if [[ "$#" -ge 1 ]]; then
if [[ "$#" -eq 2 ]] && [[ "$2" -eq 1 ]]; then
file_name=$1
else
file_name="$*"
fi

for filename in ${file_name}
do
if [[ ! -f ${filename} ]]; then
echo " ${filename} not exist !!"
exit 1
#else
# echo "filename: ${filename}"
fi
done
if [[ $2 -eq 1 ]]; then
/usr/bin/growisofs -Z ${dev_dvd} -R -J -use-the-force-luke=4gms -use-the-force-luke=notray ${file_name}
if [[ $? -eq 0 ]]; then
echo " copy success !"
eject ${dev_dvd}
else
echo " error, please check is first blank DVD or not !"
exit 1
fi
else
/usr/bin/growisofs -M ${dev_dvd} -R -J -use-the-force-luke=4gms -use-the-force-luke=notray ${file_name}
if [[ $? -eq 0 ]]; then
echo " copy success !"
eject ${dev_dvd}
else
echo " error, please check!"
exit 1
fi
fi
else
echo " parameter incorrect ! "
echo "${echo_msg}"
fi
else
echo " dvd driver not insert !"
fi
作者

Wei Mo

发布于

2026-04-08

更新于

2026-04-08

许可协议

评论