Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- #
- # Writen by Victor Ananjevsky, 2013
- #
- XORRISO=$(which --skip-alias --skip-functions xorriso 2> /dev/null)
- [[ -z $XORRISO ]] && exit 1
- function show_iso_dir ()
- {
- local dir attr ln usr gr sz dt1 dt2 dt3 nm len name
- dir="$2"
- $XORRISO -dev stdio:"$1" -cd "$dir" -lsl 2> /dev/null | \
- grep "^[-d]" | while read attr ln usr gr sz dt1 dt2 dt3 nm ; do
- len=$((${#nm} - 2))
- name=${nm:1:$len} # remove quotes
- if [[ ${attr:0:1} != "d" ]]; then
- echo "$attr $ln $usr $gr $sz $dt1 $dt2 $dt3 $dir/$name"
- else
- show_iso_dir "$1" "$dir/$name"
- fi
- done
- }
- LC_ALL=C
- case "$1" in
- list) show_iso_dir "$2" "." ;;
- rm) $XORRISO -dev stdio:"$2" -rm "$3" 2> /dev/null ;;
- rmdir) $XORRISO -dev stdio:"$2" -rmdir "$3" 2> /dev/null ;;
- mkdir) $XORRISO -dev stdio:"$2" -mkdir "$3" 2> /dev/null ;;
- copyin) $XORRISO -dev stdio:"$2" -cpr "$4" "$3" 2> /dev/null ;;
- copyout) $XORRISO -dev stdio:"$2" -osirrox on -extract "$3" "$4" 2> /dev/null ;;
- *) exit 1 ;;
- esac
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement