Score:0

กำลังพยายามคัดลอกทั้งโฟลเดอร์และโฟลเดอร์ย่อยจาก HD ภายนอกไปยัง HD ภายใน

ธง in

ฉันเป็นผู้ใช้ Windows มาเป็นเวลานานและเพิ่งเริ่มใช้ Ubuntu ดังนั้นโปรดยกโทษให้ฉันสำหรับคำถามสำหรับมือใหม่

ฉันพยายามคัดลอกไฟล์ข้อมูลทั้งหมดของฉันจาก Windows ไปยัง Ubuntu 20.04.2 LTS

ฉันได้คัดลอกไดรฟ์ข้อมูลของ Windows ไปยัง HD ภายนอกแล้ว และตอนนี้กำลังพยายามคัดลอกไปยัง Ubuntu Desktop HD ภายใน ฉันพบข้อผิดพลาด "การอนุญาตถูกปฏิเสธ" มากมายเมื่อพยายามใช้ GUI ที่คล้ายกับ: การคัดลอกโฟลเดอร์และไฟล์ย่อย/โฟลเดอร์ผ่านเทอร์มินัล

ดังนั้นฉันจึงมีความคิดที่สดใสที่จะใช้เทอร์มินัล

ก่อนอื่นฉันใช้ lsblk เพื่อค้นหาจุดเชื่อมต่อของ HD ภายนอก จากนั้นฉันก็พยายาม (โปรดอย่าหัวเราะ):

sudo cp -avr /MOUNTPOINToftheexternal/* ~/Desktop/SAVEDIRECTORY/

อย่างไรก็ตาม มันยังคงพูดว่า:

cp: ไม่สามารถ stat '/MOUNTPOINToftheexternal/*': ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

มันพูดแบบนี้แม้ว่าฉันจะเล่นซอกับเส้นทางที่ดีที่สุดที่ฉันคิดได้

นี่คือสิ่งที่ฉันต้องการทำ:

ฉันต้องการรับไฟล์ข้อมูลทั้งหมดจาก HD ภายนอกของฉัน โดยเฉพาะอย่างยิ่งหากไม่มีข้อมูลเมตาส่วนบุคคล เช่น เจ้าของ วันที่สร้าง สถานที่สร้าง ฯลฯ เพื่อคัดลอกไปยัง Ubuntu HD ภายในของฉัน

ฉันคิดว่าถ้าฉันสามารถเปลี่ยนการอนุญาตได้ ฉันจะไม่ได้รับข้อผิดพลาด "การอนุญาตถูกปฏิเสธ" จากเมธอด GUI อย่างไรก็ตาม ความพยายามโดยใช้เมธอด File Manager ล้มเหลว

อีกทางหนึ่ง ฉันคิดว่าฉันสามารถใช้เทอร์มินัลโดยใช้ sudo ได้ แต่ดูเหมือนว่าจะไม่สามารถค้นหาเส้นทางที่ถูกต้องที่ฉันต้องการเพื่อเข้าถึง HD ภายนอกได้

มีคนบอกฉันเกี่ยวกับ MAT (ชุดเครื่องมือที่ไม่ระบุตัวตนของข้อมูลเมตา) ซึ่งอาจสามารถช่วยกำจัดข้อมูลเมตาส่วนบุคคลได้ แต่ฉันได้ยินมาว่าอาจมีเวอร์ชันที่ 2 และยังคงไม่ดูแลไฟล์บางไฟล์ เช่น ไฟล์ pdf หรือ RAW

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

ฉันลองถามคำถามนี้ ซึ่งอาจจะไม่ชัดเจนนักก่อนหน้านี้: ฉันจะคัดลอกไฟล์ที่ได้รับจาก Windows 7 จาก USB ไปยัง Ubuntu ได้อย่างไร

อย่างไรก็ตาม ฉันต้องอธิบายตัวเองได้ไม่ดีนักเพราะฉันลองคำตอบแล้ว แต่ไม่ได้ผลสำหรับฉัน

ขอขอบคุณ. ฉันขอขอบคุณเวลาของคุณ

$ sudo df -h
ขนาดระบบไฟล์ที่ใช้ Avail Use% Mounted on
อูเดฟ 7.8G 0 7.8G 0% /เดฟ
tmpfs 1.6G 1.7M 1.6G 1% /รัน
/dev/mapper/vgubuntu-root 456G 8.9G 424G 3% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /รัน/ล็อค
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/loop0 65M 65M 0 100% /snap/gtk-common-themes/1514
/dev/loop4 52M 52M 0 100% /snap/snap-store/518
/dev/loop2 56M 56M 0 100% /snap/core18/2074
/dev/loop3 56M 56M 0 100% /snap/core18/2128
/dev/loop7 33M 33M 0 100% /snap/snapd/12883
/dev/loop6 51M 51M 0 100% /snap/snap-store/547
/dev/loop5 219M 219M 0 100% /snap/gnome-3-34-1804/72
/dev/loop8 33M 33M 0 100% /snap/snapd/12704
/dev/loop1 219M 219M 0 100% /snap/gnome-3-34-1804/66
/dev/loop9 66M 66M 0 100% /snap/gtk-common-themes/1515
/dev/sda2 705M 217M 437M 34% /บูต
/dev/sda1 511M 5.3M 506M 2% /บูต/efi
tmpfs 1.6G 32K 1.6G 1% /รัน/ผู้ใช้/1000
/dev/sdb1 1.9T 1.3T 548G 71% /สื่อ/ผู้ใช้/HD ภายนอก

การอนุญาตที่เกี่ยวข้องในโฟลเดอร์บน External HD ที่ฉันต้องการคัดลอกคือ: drwxr-xr-x 4 ผู้ใช้ ผู้ใช้ 131072 31 ธ.ค. 2020 บันทึกข้อมูล/

in flag
มารับข้อมูลเฉพาะเจาะจงเพื่อทำความเข้าใจปัญหาให้ดียิ่งขึ้น คุณช่วย [แก้ไข] คำถามของคุณที่จะรวม: (1) ผลลัพธ์ของ `sudo df -h` (2) ผลลัพธ์ของ `sudo ls -AlF /MOUNTPOINToftheexternal` â แทนที่บิตสุดท้ายนี้ด้วยจุดเชื่อมต่อจริงของภายนอก อุปกรณ์. ด้วยวิธีนี้ การเสนอคำแนะนำจะง่ายขึ้นเล็กน้อย
Score:2
ธง cn

ในการคัดลอกไฟล์ คุณต้องมีสิทธิ์อ่านโฟลเดอร์และไฟล์ที่คุณต้องการคัดลอก ในระบบ Ubuntu ทั่วไป คุณจะมีสิทธิ์เหล่านี้ตามค่าเริ่มต้น ไม่น่าจะเป็นปัญหาของคุณในขณะนี้ ดังนั้น (จนถึงตอนนี้) ต้องการดำเนินการคัดลอกในฐานะผู้ใช้ปกติ ไม่ใช่ในฐานะผู้ดูแลระบบ ("รูท")

ข้อความแสดงข้อผิดพลาดที่คุณระบุ:

cp: ไม่สามารถ stat '/MOUNTPOINToftheexternal/*': ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

แสดงว่า /MOUNTPOINTจากภายนอก/* ไม่ได้อยู่. วิธีหนึ่งในการรับชื่อพาธที่ถูกต้องของโฟลเดอร์ที่จะคัดลอกมาจาก

  1. ไปที่โฟลเดอร์นั้นในตัวจัดการไฟล์
  2. ตี Ctrl+แอล. แถบตำแหน่งจะปรากฏขึ้นพร้อมเส้นทางที่เขียนไว้ เพียงคัดลอกไปยังคลิปบอร์ดของคุณ (Ctrl+).

ตอนนี้ คุณสามารถวางชื่อเส้นทางนั้นในคำสั่ง วางไว้ระหว่างเครื่องหมายคำพูดในกรณีที่ชื่อเส้นทางมีช่องว่างหรืออักขระพิเศษอื่นๆ ตัวอย่างเช่น สมมติว่าเส้นทางมีประสิทธิภาพคือ /MOUNTPOINTจากภายนอก:

cp -vr "/MOUNTPOINToftheexternal/"* ~/"เดสก์ท็อป/SAVEDIRECTORY/"

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

ดังนั้นเติมคำสั่งด้วย ซูโดหากคุณต้องการให้สิทธิ์และความเป็นเจ้าของเหมือนกับในซอร์ส และ/หรือไฟล์ต้นฉบับจะไม่สามารถเข้าถึงได้โดยคุณในฐานะผู้ใช้ (ไฟล์เหล่านั้นจะไม่อยู่ในสำเนาด้วย) ดังนั้นคุณอาจต้องปรับความเป็นเจ้าของไฟล์ที่คัดลอก

216ann avatar
in flag
ขอบคุณมากสำหรับความอดทนของคุณ บางทีฉันอาจจะผายลมสมองกับอะไรง่ายๆ เส้นทางปรากฏถูกต้องอย่างสมบูรณ์ และฉันต้องใช้เวลาสักพักกว่าจะรู้ว่าช่องว่างต้องมี "\" ก่อนจึงจะลงทะเบียนได้อย่างถูกต้องในเทอร์มินัล อย่างไรก็ตาม ฉันยังใช้ "~" นำหน้าเส้นทางและ "/*" หลังเส้นทางเพื่อระบุว่าฉันต้องการคัดลอกไฟล์ทั้งหมด นั่นเป็นปัญหาหรือไม่? "-avr" ทำให้ฉันมีปัญหาหรือไม่ ฉันได้ยินมาว่าคุณอาจต้องการใช้ "-a" และหรือ "-r" เพื่อให้แน่ใจว่าคุณคัดลอกโฟลเดอร์ย่อยทั้งหมด ฯลฯ โปรดแนะนำ ขอบคุณอีกครั้ง.
216ann avatar
in flag
ตามคำสั่ง sudo ls -AlF ที่ matigo แนะนำ สิทธิ์ของไฟล์อาจต้องได้รับการแก้ไขเพื่อให้ไฟล์ทั้งหมดที่คัดลอกไม่ได้เป็นของรูท ฉันลองใช้เส้นทางตัวจัดการไฟล์ แต่แม้จะทำการเปลี่ยนแปลงตามที่คาดไว้ สิทธิ์ใดๆ ก็ไม่เปลี่ยนแปลง กรุณาแนะนำ. ขอบคุณมัน
vanadium avatar
cn flag
แทนที่จะใส่ \ ก่อนเว้นวรรค คุณสามารถอ้างอิงเส้นทางทั้งหมดด้วย "..." เหมือนในคำตอบของฉัน `-a` อาจเป็นปัญหาจริง ๆ ที่พยายามตั้งค่าการอนุญาตและการเป็นเจ้าของให้เหมือนกับต้นฉบับ - อย่างไรก็ตาม ในฐานะผู้ใช้ทั่วไป คุณไม่สามารถตั้งค่าความเป็นเจ้าของให้กับคนอื่นได้ ฉันจะเพิ่มสิ่งนั้นในคำตอบ
216ann avatar
in flag
ดังนั้นฉันสามารถ sudo cp -avr ~"/MOUNTPOINToftheexternal/"* "~/Desktop/SAVEDIRECTORY/" ??? นอกจากนี้ยังเป็นการดีที่จะเรียนรู้ว่าฉันสามารถเปลี่ยนการอนุญาตในไดเร็กทอรี/โฟลเดอร์ทั้งหมดตลอดจนโฟลเดอร์ย่อยได้อย่างไร เพื่อที่ฉันจะได้คัดลอกโดยใช้ GUI ฉันไม่รู้ว่าฉันต้องการให้รูทเป็นเจ้าของทุกอย่างหรือไม่ แต่จะเป็นการดีหากสามารถถ่ายโอน/ย้ายไฟล์โดยไม่ต้องหันไปใช้เทอร์มินัลในแต่ละครั้ง ขอบคุณมากสำหรับความช่วยเหลือ
vanadium avatar
cn flag
รูปแบบหากไซต์นี้เป็น "หนึ่งคำถาม - หนึ่งคำตอบ" อย่าลังเลที่จะเปิดคำถามเพิ่มเติม ฟอรัมแบบดั้งเดิมเป็นรูปแบบที่เหมาะสมกว่าสำหรับการให้คำแนะนำ จำกัดการคัดลอกของคุณในฐานะรูทให้น้อยที่สุด สำหรับการใช้งานประจำวัน คุณไม่จำเป็นต้องใช้เทอร์มินัล สำหรับงานด้านการดูแลระบบ วิธีการใช้เครื่องมือกราฟิกอย่างถูกต้องขึ้นอยู่กับสภาพแวดล้อมของเดสก์ท็อป
216ann avatar
in flag
ขอโทษสำหรับเรื่องนั้น. ฉันคิดว่าการโพสต์คำถามใหม่ตามสถานการณ์เดียวกันอาจถูกระบุว่าเป็นสแปม เพราะฉันจะต้องอธิบายรายละเอียดเดิมทั้งหมดอีกครั้ง ฉันลองใช้วิธีการ "อ้างอิง" ของคุณแล้ว แต่ก็ยังอ้างว่าไม่มีไฟล์หรือไดเร็กทอรีดังกล่าวในขณะที่อ้างอิงจุดเมานต์ การใช้ ~ ก่อนหรือ * หลังปัญหาคืออะไร หลังจากที่ฉันยกเลิกการใช้ ~ ก่อนหน้านี้ ฉันได้รับคำตอบว่า "~/Desktop/SAVEDIRECTORY/ " ไม่ใช่ไดเร็กทอรี และเป้าหมาย "/Desktop/SAVEDIRECTORY/" ก็ไม่ใช่ไดเร็กทอรีเช่นกัน แต่ที่แน่ๆ SAVEDIRECTORY เป็นโฟลเดอร์ว่างบนเดสก์ท็อปที่ฉันสามารถเห็นและเปิดได้
vanadium avatar
cn flag
การใช้เคล็ดลับกับตัวจัดการไฟล์จะช่วยให้คุณมีเส้นทางที่สมบูรณ์และถูกต้อง วางที่เทอร์มินัลและล้อมรอบด้วยเครื่องหมายคำพูด หากคุณเพิ่ม `/*` ในเส้นทางนั้น คุณเริ่มอ้างถึง filas และ dirs ภายใน: เส้นทางนั้นจะถูกแทนที่ด้วยเส้นทางแบบเต็มทั้งหมดของไฟล์ใน dir นั้น อาร์กิวเมนต์สุดท้ายในคำสั่ง `cp` คือไดเร็กทอรีเป้าหมาย
vanadium avatar
cn flag
ลอง `ls "/MOUNTPOINToftheexternal/"*` คุณเห็นรายการไฟล์ต้นฉบับหรือไม่ แล้วคุณจะรู้ว่าเส้นทางนั้นถูกต้อง
Martin Thornton avatar
cn flag
@ 216ann "ฉันได้รับคำตอบว่า `"~/Desktop/SAVEDIRECTORY/"` ไม่ใช่ไดเร็กทอรี" นั่นเป็นเพราะคำตอบควรเป็น `~/"Desktop/SAVEDIRECTORY/"` นอกจากนี้ `~` ไม่ได้หมายถึงสิ่งที่ฉันคิดว่าคุณคิดว่ามันหมายถึง ดู https://askubuntu.com/questions/85149/
vanadium avatar
cn flag
@MartinThornton ขอบคุณสำหรับการแก้ไขที่สำคัญนี้!
216ann avatar
in flag
ขอบคุณมาก ในที่สุดฉันก็กำลังคัดลอกไฟล์ ตอนนี้ปัญหาต่อไปของฉันคือฉันไม่สามารถลบหรือเข้าถึงไฟล์ที่บันทึกไว้ได้ เพราะฉันคิดว่ามันเป็นของรูทหรือบางอย่าง ฉันควรถามในโพสต์อื่นหรือไม่ ขอบคุณอีกครั้ง. ในที่สุดฉันก็มีความคืบหน้าแล้ว
vanadium avatar
cn flag
ดังนั้น โปรด "ยอมรับ" คำตอบนี้หากช่วยได้สำหรับคำถามนี้: คลิกเครื่องหมายถูกข้างคำถาม คุณสามารถถามคำถามต่างๆ ได้ แต่อย่าลืมอ่านข้อมูลพื้นฐานเกี่ยวกับการอนุญาตลินุกซ์ก่อนที่จะถามคำถาม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา