我正在嘗試使用終端命令 cp 複製一堆文件/目錄。我正在使用的命令是:
sudo cp -r *.tests ~/Desktop
測試是其中包含內容的目錄。但是我收到一些“沒有這樣的文件或目錄”錯誤。我不確定如果我正在進行遞歸複製,如何會出現此錯誤。如果它不存在,我怎麼會看到它?
答案1
如果在執行複製時正在修改您所在的目錄或其下的任何目錄,您將看到該錯誤。例如,如果在啟動cp
其他進程後刪除了檔案或目錄。
答案2
從cp
手冊頁(在 OS X v10.6.8 下):
Historic versions of the cp utility had a -r option. This implementation
supports that option; however, its use is strongly discouraged, as it
does not correctly copy special files, symbolic links, or fifo's.
所以試試看cp -R
吧。如果這不起作用,那麼出錯的文件有什麼值得注意的地方嗎?它們存在嗎?它們是 AppleDouble 檔案(名稱以“._”開頭的元資料偽檔案)嗎?