คำสั่ง cp หาไดเรกทอรีบางตัวไม่เจอ


0

ฉันพยายามคัดลอกไฟล์ / ไดเรกทอรีโดยใช้คำสั่ง terminal, cp คำสั่งที่ฉันใช้คือ:

sudo cp -r *.tests ~/Desktop

การทดสอบเป็นไดเรกทอรีที่มีเนื้อหาอยู่ในนั้น อย่างไรก็ตามฉันได้รับไม่กี่ข้อผิดพลาดไฟล์หรือไดเรกทอรีดังกล่าว ฉันไม่แน่ใจว่าฉันจะได้รับข้อผิดพลาดนี้ได้อย่างไรถ้าฉันทำสำเนาซ้ำ หากไม่มีอยู่ฉันจะดูได้อย่างไร


Unix รุ่นใด ชื่อไฟล์ใดมีช่องว่างในนั้นหรือไม่? (ฉันเดาว่าไม่น่าจะมีความสำคัญ แต่ ... ?) โชคดี.
shellter

Mac OS X บางคนทำบางคนทำไม่ได้
JPC

คำตอบ:


1

หากไดเรกทอรีที่คุณอยู่หรือด้านล่างนี้กำลังถูกแก้ไขในขณะที่คุณทำสำเนาคุณจะเห็นข้อผิดพลาดนั้น ตัวอย่างเช่นถ้าหลังจากคุณเริ่มต้น cp กระบวนการอื่นลบไฟล์หรือไดเรกทอรี


ฉันรู้ว่าไม่มีกระบวนการอื่นใดแตะต้องไฟล์เหล่านั้น
JPC

เว้นแต่ว่าไดรฟ์ของคุณจะไม่ดีหรือคล้ายกันฉันจะบอกว่าเป็นกระบวนการที่แน่นอนที่สุดในการลบไฟล์เหล่านั้น lsof เป็นเพื่อนของคุณ.
Kaleb Pederson

หลังจากรัน cp และเห็นไฟล์ / ไดเรกทอรีที่เห็นได้ชัดว่าไม่มีอยู่ฉันรัน lsof และไฟล์ / ไดเรกทอรีเหล่านั้นไม่อยู่ในรายการผลลัพธ์โดย lsof
JPC

มันเป็นวิธี cp สำรวจไดเรกทอรีของคุณหรือไม่ symlink บางอันส่งคุณไปที่วัชพืชเหรอ? ยากที่จะดีบักปัญหาประเภทนี้โดยไม่เห็นระบบไฟล์ : - /
AlG

0

จาก 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 (ไฟล์เมตาดาต้าหลอกด้วยชื่อที่ขึ้นต้นด้วย "._") หรือไม่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.