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 | ||
| + | </ | ||
| + | ---- | ||