[xubuntu-users] 14.04 Upgrade problems

Ralf Mardorf ralf.mardorf at rocketmail.com
Wed Jul 23 19:40:53 UTC 2014


On Wed, 2014-07-23 at 19:14 +0000, Bob Lewis wrote:
> I need to get my files backed up and don't know how to copy them from
> the command line to either a usb or CD.

To ensure that permissions are preserved, assumed the USB stick is FAT
formatted and to keep the "backup" small you could use tar.

sudo -i
cd /the/path/to/your/data
tar czf /path/to/the/usb/mount/point/name_of_your_backup.bak.tar.gz .file_foo .dir_bar *

Note the "*" is tricky, if you aren't experienced with globbing, it will
copy all files and directories, excepted of files and directories that
start with a ".", but it will copy all files and directories starting
with a "." in a directory that is copied because it didn't start with a
".". ".file_foo" are hidden files. JFTR a real "backup" shouldn't be
done to an USB stick or CD, since both are unsafe medias. An USB HHD is
a good backup media. Btw. you can backup a whole Linux install this way.

I'm using scripts to do it.

[rocketmouse at archlinux ~]$ cat bak_arch_halt 
#!/bin/bash
# bash bak_arch_halt

BACKUP_DIR_Q="/media/u1.linux/2014-Jul"
#BACKUP_DIR_Q="/media/u1.unix/2014-Jul"
BACKUP_DIR_A="/media/data2/2014-Jul"
ARCH_BACKUP_NAME_EXTENSION=""
LOG=$BACKUP_DIR_Q/bak_arch_halt.log

function stopwatch_start
{
  STARTED=$(date +%s)
  if [ "$A_STARTED" = "" ] ; then
    A_STARTED=$STARTED
    echo
    echo "Turn off the monitor :)!"
    echo
    echo -n "$BACKUP backup started at "
    date -d @$STARTED
    echo                                 >> $LOG
    echo -n "$BACKUP backup started at " >> $LOG
    date -d @$STARTED                    >> $LOG
  else
    echo
    echo "Turn off the monitor :)!"
    echo
    echo "$BACKUP backup starting now."
    echo "$BACKUP backup starting now."  >> $LOG
  fi
}

function stopwatch_stop
{
  DONE=$(date +%s)
  ((MIN=(DONE-STARTED)/60)) ; ((SEC=(DONE-STARTED)%60))
  for ((i=1; i<=$SPACE; i++)) ; do echo -n " " >> $LOG
    done
  echo -n "           done at "                >> $LOG
  date -d @$DONE                               >> $LOG
  printf "attended time: %3d:%02d\n" $MIN $SEC >> $LOG
  echo                                         >> $LOG
}

cpufreq-set -g ondemand
mkdir -p $BACKUP_DIR_Q #; mkdir -p $BACKUP_DIR_A
clear
echo "Mount /media/u1.linux   Backup partition"
#echo "Mount /media/u1.unix    Backup partition"
#echo "      /media/data2      Backup partition"
#echo "      /media/debi386    Debian "
echo "      /media/archlinux  Arch Linux"
echo "      /media/winos      winos"
#echo "      /media/debbsd     debbsd"
#echo "      /media/saucy      Kubuntu Saucy"
echo "and press enter to continue."
echo
echo "SHUTDOWN IS DISABLED"
read any_pushed_key

BACKUP_NAME_ADD=$(date "+%Y%m%d_%H%M%S")
A_STARTED=""

#BACKUP="MBRs"
#SPACE=${#BACKUP}
#stopwatch_start
#cd $BACKUP_DIR_A
#dd if=/dev/sda of=MBR_SDA-$BACKUP_NAME_ADD bs=512 count=1
#dd if=/dev/sdb of=MBR_SDB-$BACKUP_NAME_ADD bs=512 count=1
#dd if=/dev/sdc of=MBR_SDC-$BACKUP_NAME_ADD bs=512 count=1
#cd $BACKUP_DIR_Q
#dd if=/dev/sda of=MBR_SDA-$BACKUP_NAME_ADD bs=512 count=1
#dd if=/dev/sdb of=MBR_SDB-$BACKUP_NAME_ADD bs=512 count=1
#dd if=/dev/sdc of=MBR_SDC-$BACKUP_NAME_ADD bs=512 count=1
#stopwatch_stop

#BACKUP="Debian"
#SPACE=${#BACKUP}
#cd /media/debi386
#stopwatch_start
#tar -czf $BACKUP_DIR_Q/debi386_$BACKUP_NAME_ADD.bak.tar.gz * .config
#echo "tar exit status: $?" >> $LOG
#stopwatch_stop

BACKUP="Arch Linux"
SPACE=${#BACKUP}
cd /media/archlinux
stopwatch_start
tar -czf $BACKUP_DIR_Q/archlinux_$BACKUP_NAME_ADD$ARCH_BACKUP_NAME_EXTENSION.bak.tar.gz * .chuser
echo "tar exit status: $?" >> $LOG
stopwatch_stop

BACKUP="winos"
#PACE=${#BACKUP}
cd /media/winos/
stopwatch_start
tar -czf $BACKUP_DIR_Q/arch_winos_$BACKUP_NAME_ADD$ARCH_BACKUP_NAME_EXTENSION.bak.tar.gz *
echo "tar exit status: $?" >> $LOG
stopwatch_stop

#BACKUP="debbsd"
#PACE=${#BACKUP}
#cd /media/debbsd/
#stopwatch_start
#tar -czf $BACKUP_DIR_Q/arch_debbsd_$BACKUP_NAME_ADD$ARCH_BACKUP_NAME_EXTENSION.bak.tar.gz *
#echo "tar exit status: $?" >> $LOG
#stopwatch_stop

#BACKUP="Kubuntu Saucy"
#SPACE=${#BACKUP}
#cd /media/saucy
#stopwatch_start
#tar czf $BACKUP_DIR_Q/kubuntu_saucy_$BACKUP_NAME_ADD.bak.tar.gz *
#echo "tar exit status: $?" >> $LOG
#stopwatch_stop

((MIN=(DONE-A_STARTED)/60)) ; ((SEC=(DONE-A_STARTED)%60))
echo                                                         >> $LOG
echo -n "First backup started at "                           >> $LOG
date -d @$A_STARTED                                          >> $LOG
echo -n        "Last  backup    done at "                    >> $LOG
date -d @$DONE                                               >> $LOG
printf "attended time for all backups: %3d:%02d\n" $MIN $SEC >> $LOG
echo                                                         >> $LOG

#echo "Power off in 28 Minutes. Run shutdown -c to cancel the shutdown."
#shutdown -hP 28

exit 0





More information about the xubuntu-users mailing list