Lol*_*ath 12 linux install makefile
我目前正在使用Makefile中的常用技术来安装单个文件:
install:
install -D executable ${BIN_DIR}
Run Code Online (Sandbox Code Playgroud)
但是我遇到了一个情况,我需要将整个目录及其下的所有文件移动到位.
是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 -)
Run Code Online (Sandbox Code Playgroud)