Command-Line

cp -x 的目的(留在文件系統上)?

  • November 29, 2018

如果我想留在同一個文件系統上,我不能只為同一個文件系統指定一個輸出路徑嗎?

還是為了防止意外離開目前文件系統?

它限制了文件哪裡複製,而不是它們被複製到哪裡。它對遞歸副本很有用,可以控制如何cp下降到子目錄。因此

cp -xr / blah

只會複製根文件系統,而不是任何其他掛載的文件系統。

請參閱文件(儘管它cp -x區別很微妙)。

-x標誌 tocp是一個 GNU 擴展。複製單個文件時,此選項無效,但複製整個文件層次結構時,該-x選項可防止複制與原始源不在同一文件系統上的文件和目錄。

例如,在掛載點位於/usr和的文件系統上/usr/local,使用cp -xR /usr /some-dest不會複製/usr/local.

還有其他實用程序具有類似語義的選項,-x例如duand find(該標誌被呼叫)和-xdev.find``rsync

引用自:https://unix.stackexchange.com/questions/484655