LoginSignup
1
1

More than 3 years have passed since last update.

シェルスクリプト(DVD CD 2 ISO)

Last updated at Posted at 2019-01-23

1.小ネタ

  • 想い出のDVDやCDをいつまでもイメージに残しておきたい時にお使いください。
mkdvdiso.sh(Ubuntu系)
#!/bin/sh

# This is small script to allow you to leave memories.
# This script was made by zono_0
# Ubuntu系バージョン

# 引数チェック
if [ $# -ne 0 ]; then
    echo "引数は指定せず実行してください。"
    exit 1
fi

# DVDボリューム名の取得
prevname=`volname`

# 不要スペースのトリム
vname=`echo $prevname`
echo "$vnameのisoファイルを作成します。\n"

# DVDの読み込み
printf "dvdbackupを開始します。\n"
dvdbackup -M -i /dev/cdrom -o "./" -n "$vname"
printf "dvdbackupを終了します。\n"

# iso形式に変換
printf "mkisofsを開始します。\n"
mkisofs -udf -dvd-video -o "./$vname.iso" "./$vname"
printf "mkisofsを終了します。\n"

# 不要フォルダの削除
printf "不要フォルダの削除を開始します。\n"
rm -rf "./$vname"
printf "不要フォルダの削除を終了します。\n"

# 正常終了
exit 0

mkdvdiso.sh(Debian系)
#!/bin/sh

# This is small script to allow you to leave memories.
# This script was made by zono_0
# Debian系バージョン

# 引数チェック
#if [ $# -ne 0 ]; then
#   echo "引数は指定せず実行してください。"
#   exit 1
#fi

# DVDボリューム名の取得
prevname=`volname`

# 不要スペースのトリム
vname=`echo $prevname`
echo "$vnameのisoファイルを作成します。\n"

# DVDの読み込み
printf "dvdbackupを開始します。\n"
dvdbackup -M -i /dev/cdrom -o "./" -n "$vname"
printf "dvdbackupを終了します。\n"

# iso形式に変換
printf "genisoimageを開始します。\n"
genisoimage -udf -dvd-video -o "./$vname.iso" "./$vname"
printf "genisoimageを終了します。\n"

# 不要フォルダの削除
printf "不要フォルダの削除を開始します。\n"
rm -rf "./$vname"
printf "不要フォルダの削除を終了します。\n"

# 正常終了
exit 0


2. 参考文献


1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1