neverMind9 Asked: 2018-11-29 05:02:44 +0800 CST2018-11-29 05:02:44 +0800 CST 2018-11-29 05:02:44 +0800 CST cp -x 的目的(留在文件系统上)? 772 如果我想留在同一个文件系统上,我不能只为同一个文件系统指定一个输出路径吗? 还是为了防止意外离开当前文件系统? files command-line 2 个回答 Voted Best Answer Stephen Kitt 2018-11-29T05:06:06+08:002018-11-29T05:06:06+08:00 它限制了文件从哪里复制,而不是它们被复制到哪里。它对递归副本很有用,可以控制如何cp下降到子目录。因此 cp -xr / blah 只会复制根文件系统,而不是任何其他挂载的文件系统。 请参阅文档(尽管它的cp -x区别很微妙)。 Kusalananda 2018-11-29T05:08:22+08:002018-11-29T05:08:22+08:00 -x标志 tocp是一个 GNU 扩展。复制单个文件时,此选项无效,但复制整个文件层次结构时,该-x选项可防止复制与原始源不在同一文件系统上的文件和目录。 例如,在挂载点位于/usr和的文件系统上/usr/local,使用cp -xR /usr /some-dest不会复制/usr/local. 还有其他实用程序具有类似语义的选项,-x例如duand find(该标志被调用)和-xdev.findrsync
它限制了文件从哪里复制,而不是它们被复制到哪里。它对递归副本很有用,可以控制如何
cp
下降到子目录。因此只会复制根文件系统,而不是任何其他挂载的文件系统。
请参阅文档(尽管它的
cp -x
区别很微妙)。-x
标志 tocp
是一个 GNU 扩展。复制单个文件时,此选项无效,但复制整个文件层次结构时,该-x
选项可防止复制与原始源不在同一文件系统上的文件和目录。例如,在挂载点位于
/usr
和的文件系统上/usr/local
,使用cp -xR /usr /some-dest
不会复制/usr/local
.还有其他实用程序具有类似语义的选项,
-x
例如du
andfind
(该标志被调用)和-xdev
.find
rsync