Table of Contents

File Management

Managing files with common CLI tools rsync, mv, cp, scp etc.


cp

# trailing slash affects whether source gets copied or not
cp -r ./old_dir ./new_dir  # will copy old_dir into new_dir
cp -r ./old_dir/ ./new_dir # will copy everyhing inside old_dir to new_dir

scp

# unlike cp trailing slash does not have affect. scp will always copy the source_dir
scp -rP 2222 kalenpw@kalenpw.com:/path/to/file.txt ./dest_file 
# use an ssh alias in scp
scp ./file.txt khalidor:/home/kalenpw

rsync

# like cp trailing slash causes source_dir to not be copied
rsync -r source ./dest/  # source will be inside dest
rsync -r source/ ./dest/ # only inner files of source will be moved
 
rsync -r source/ ./dest/ --delete # delete files in dest that didn't exist in source