我目前正在使用Makefile中的常用技术来安装单个文件:
install: install -D executable ${BIN_DIR}
但是我遇到了一个情况,我需要将整个目录及其下的所有文件移动到位.
是cp -r
最好的方式还是有更多的linux-y/unix-y方式来做到这一点?
是的,很难想到一种更加unix-ish的方式cp -r
,尽管-r是一个相对较晚的补充cp
.我可以告诉你,我们的方式用做它,跨文件系统和这样的作品整齐地:
让src
你想要移动的源目录,/path/to/target
是目标的绝对路径.然后你可以使用:
$ tar cf - src | (cd /path/to/target; tar xf -)