Command-Line
cp -x 的目的(留在文件系統上)?
如果我想留在同一個文件系統上,我不能只為同一個文件系統指定一個輸出路徑嗎?
還是為了防止意外離開目前文件系統?
它限制了文件從哪裡複製,而不是它們被複製到哪裡。它對遞歸副本很有用,可以控制如何
cp
下降到子目錄。因此cp -xr / blah
只會複製根文件系統,而不是任何其他掛載的文件系統。
-x
標誌 tocp
是一個 GNU 擴展。複製單個文件時,此選項無效,但複製整個文件層次結構時,該-x
選項可防止複制與原始源不在同一文件系統上的文件和目錄。例如,在掛載點位於
/usr
和的文件系統上/usr/local
,使用cp -xR /usr /some-dest
不會複製/usr/local
.還有其他實用程序具有類似語義的選項,
-x
例如du
andfind
(該標誌被呼叫)和-xdev
.find``rsync