====== 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
----