UNIX commands and Notes
Summarize the size of a group of gz files:
ls -l *.gz | awk '{sum += $5} END {print sum}'
rsync
Remote and local file syncronization. Given two directories dir1 and dir2, you can synchronize the contents of dir2 to dir1 as follows:
rsync -a dir1/ dir2
The trailing slash on dir1 ensures that the contents of dir1 are transferred but not dir1 itself. Two other useful flags:
rsync -avn dir1/ dir2
v = verbose, n = dry-run
rsync to a remote machine
rsync -a local_dir username@remote_host:destination_directory
-P option will give you a progress bar, and in case of an interrupted transfer will also allow you to resume later.
other options
option  | 
  Description  | 
--delete  | 
  deletes files from destination that are not present locally (true sync)  | 
--include=pattern  | 
  specify a pattern to include  | 
--exclude=pattern  | 
  specify a pattern to exclude  | 
