25 lines
492 B
Bash
25 lines
492 B
Bash
# replace default cp with rsync.
|
|
function cp() {
|
|
rsync -ahP --chmod=u+w -- "${@}"
|
|
}
|
|
|
|
# copy and also merge all changes (delete dst files that do not exist in src).
|
|
function cp_merge() {
|
|
rsync -ahP --chmod=u+w --delete -- "${@}"
|
|
}
|
|
|
|
# copy by creating hardlinks.
|
|
function cp_link() {
|
|
/usr/bin/cp -lr -- "${@}"
|
|
}
|
|
|
|
# default cp, a.k.a builtin cp.
|
|
function bcp() {
|
|
/usr/bin/cp "${@}"
|
|
}
|
|
|
|
# cp_merge without writing anything.
|
|
function cp_test() {
|
|
rsync -ahP --chmod=u+w --delete -n -- "${@}"
|
|
}
|