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/ | ||
| + | </ | ||