no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | tech:linux:backup_directory_script [2018/09/10 11:27] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Bash script to backup ====== | ||
+ | ===== Directory ===== | ||
+ | |||
+ | Bash script to backup regular files in current directory. | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | # | ||
+ | # Backup Regular files to archive/ | ||
+ | # | ||
+ | NOW=$(date +" | ||
+ | # | ||
+ | # | ||
+ | if [[ -z $1 ]] | ||
+ | then | ||
+ | BACKUPDIR=archive/ | ||
+ | else | ||
+ | BACKUPDIR=$1/ | ||
+ | fi | ||
+ | mkdir -p $BACKUPDIR | ||
+ | # | ||
+ | for file in $(ls -p | grep -v /$) | ||
+ | do | ||
+ | cp -p $file $BACKUPDIR/ | ||
+ | done | ||
+ | # | ||
+ | exit 0 | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== File ===== | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | # | ||
+ | if [[ ! (" | ||
+ | echo "File name required!" | ||
+ | exit 1 | ||
+ | fi | ||
+ | filename=$1 | ||
+ | # | ||
+ | NOW=$(date +" | ||
+ | mkdir -p archive | ||
+ | cp -p $filename archive/ | ||
+ | </ | ||