Managing files with common CLI tools rsync
, mv
, cp
, scp
etc.
# 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
# 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
# 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