Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
development:linux:file_management [2020/03/02 14:53] kalenpw [cp] |
development:linux:file_management [2021/06/29 15:06] (current) kalenpw |
||
---|---|---|---|
Line 6: | Line 6: | ||
<code bash> | <code bash> | ||
# trailing slash affects whether source gets copied or not | # trailing slash affects whether source gets copied or not | ||
- | cp -r ./old_dir ./ | + | cp -r ./old_dir ./ |
- | cp -r ./old_dir/ ./new_dir # will move everyhing inside old_dir to new_dir | + | cp -r ./old_dir/ ./new_dir # will copy everyhing inside old_dir to new_dir |
+ | </ | ||
+ | |||
+ | ---- | ||
+ | ===== scp ===== | ||
+ | <code bash> | ||
+ | # unlike cp trailing slash does not have affect. scp will always copy the source_dir | ||
+ | scp -rP 2222 kalenpw@kalenpw.com:/ | ||
+ | # use an ssh alias in scp | ||
+ | scp ./file.txt khalidor:/ | ||
</ | </ | ||
---- | ---- | ||
===== rsync ===== | ===== rsync ===== | ||
+ | <code bash> | ||
+ | # like cp trailing slash causes source_dir to not be copied | ||
+ | rsync -r source ./ | ||
+ | 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 | ||
+ | </ | ||
+ | ---- |