Score:0

ฉันจะคัดลอกไฟล์ที่ได้รับจาก Windows 7 จาก USB ไปยัง Ubuntu ได้อย่างไร

ธง in

นี่ดูเหมือนจะเป็นคำถามสำหรับมือใหม่ แต่ฉันไม่สามารถหาคำตอบที่เฉพาะเจาะจงได้ ฉัน (ในที่สุด) กำจัดเครื่อง Windows 7 ของฉัน แต่จำเป็นต้องคัดลอกไฟล์ข้อมูลทั้งหมดไปยัง Ubuntu ของฉัน ฉันถ่ายโอนไฟล์ทั้งหมดไปยัง HD ภายนอก USB ขนาด 2TB อย่างไรก็ตาม มีเพียงบางไฟล์เท่านั้นที่คัดลอก ฉันคิดว่าเป็นเพราะไม่ได้ตั้งค่าการอนุญาตอย่างถูกต้องในไฟล์เหล่านั้น ไฟล์เป็น tif, jpg และ pdf และฉันสามารถเปิดไฟล์ได้ดีด้วยโปรแกรม Ubuntu (ไม่ใช่เรื่องของไฟล์ที่เสียหาย) ฉันรู้ว่าฉันสามารถเปลี่ยนการอนุญาตของแต่ละไฟล์ได้ด้วยตนเอง แต่ฉันกำลังพูดถึงหลายพันไฟล์ มีวิธีที่เชื่อถือได้ในการเปลี่ยนการอนุญาตโดยรวมบน USB ภายนอกหรือไม่ เพื่อให้ฉันสามารถคัดลอกไฟล์ทั้งหมดไป

โพสต์นี้ดูเหมือนจะไม่ตอบคำถามของฉัน: ไดรฟ์ USB จะไม่อนุญาตให้ฉันคัดลอก/วางไฟล์ "การอนุญาตถูกปฏิเสธ" และโพสต์อื่น ๆ ดูเหมือนจะพูดคุยเกี่ยวกับเซิร์ฟเวอร์ ดูอัลบูท หรือเครื่องเสมือน ซึ่งไม่เกี่ยวข้องกับปัญหานี้

หรืออาจมีปัญหาอื่นที่ฉันไม่ทราบ (เช่น USB ภายนอกได้รับการฟอร์แมต NFTS หรือไม่)
ขอบคุณล่วงหน้าสำหรับความช่วยเหลือ

sudodus avatar
jp flag
ควรใช้งานได้หากคุณใช้สิทธิ์ superuser โดย `sudo` โดยใช้ `cp` หรือ `rsync` ในหน้าต่างเทอร์มินัล คุณเตรียมพร้อมสำหรับสิ่งนั้นหรือยัง? -- NTFS เป็นระบบไฟล์ที่ดี หากคุณต้องการแบ่งปันข้อมูลระหว่าง Ubuntu และ Windows แต่ถ้าคุณต้องการ 'เฉพาะ' ต้องการแยกไฟล์จาก Windows ของคุณ คุณสามารถบูตคอมพิวเตอร์จากไดรฟ์ USB (ไดรฟ์เดียวกับที่คุณใช้ติดตั้ง Ubuntu) และเขียนลงในระบบไฟล์ Linux ระบบไฟล์มาตรฐานของอูบุนตูคือ `ext4` และระบบไฟล์ดังกล่าวทำงานได้ดีกว่ากับอูบุนตู คุณสามารถจัดการความเป็นเจ้าของและสิทธิ์ทีละรายการและทำงานได้เร็วขึ้น
guiverc avatar
cn flag
ฉันจะทำตามที่ sudodus พูดถึงแล้ว (ผ่าน CLI หรือ command line) อย่างไรก็ตาม เครื่องมือ GUI จะอนุญาตให้คุณแท็ก (แท็กทั้งหมด, แท็ก, เพิ่มไฟล์ที่มีอยู่ลงในกลุ่มแท็ก หรือเพิ่มจากทั้งหมดระหว่างแท็กสุดท้าย & แท็กปัจจุบัน -file) - อย่างไรก็ตาม สิ่งเหล่านี้แตกต่างกันไปตาม *ตัวจัดการไฟล์* ที่ใช้งานอยู่ และคุณไม่ได้ให้รายละเอียดเฉพาะเกี่ยวกับรุ่น/รสชาติ ฯลฯ ดังนั้นเราจึงไม่รู้ด้วยซ้ำว่าคุณมีแอปใดเป็นค่าเริ่มต้น ถ้า *file-manager* ตัวหนึ่งไม่เป็นไปตามที่คุณต้องการ คุณสามารถเลือกตัวอื่น (ติดตั้งตัวจัดการ) บางคนทำสิ่งที่คุณต้องการ ~ ได้อย่างง่ายดาย - แต่ฉันยังคงเลือกใช้ CLI
waltinator avatar
it flag
อ่าน `man mount` หัวข้อเกี่ยวกับตัวเลือก NTFS
216ann avatar
in flag
สวัสดี ขอบคุณสำหรับความช่วยเหลือ USB เป็น NFTS และเป็นตัวแทนของไดรฟ์ D ของคอมพิวเตอร์ Windows 7 ของฉัน ฉันมี 20.04.2 LTS ที่ไม่มีส่วนเสริมจริง ฉันเพิ่งใช้ GUI เพื่อดึงไฟล์ไปยังโฟลเดอร์ที่ฉันสร้างขึ้น เห็นได้ชัดว่าเป็นวิธีที่ผิด ฉันไม่ค่อยเข้าใจคำอธิบายของคุณเกี่ยวกับวิธีทำให้ไฟล์ข้อมูล Windows 7 เป็นรูปแบบ ext4 ฉันควรเก็บ USB ไว้ในรูปแบบ ext4 หรือไม่ มันจะไม่ทำงานบน Windows 7 หรือไม่ Guiverc ไม่แน่ใจว่าการแท็กหมายถึงอะไรจะต้องค้นหา ฉันจะค้นหา "คนเมา" ด้วย ขอบคุณ
sudodus avatar
jp flag
คุณสามารถเก็บระบบไฟล์ NTFS ไว้ในไดรฟ์ภายนอกได้ เนื้อหาของไฟล์จะเหมือนกัน ไม่ขึ้นกับระบบไฟล์ แต่คุณสามารถควบคุมการเป็นเจ้าของและสิทธิ์ทีละรายการสำหรับไฟล์และไดเร็กทอรีใน `ext4` ได้ดีกว่าความเป็นเจ้าของและการอนุญาตของ NTFS (อันที่จริงคือระบบไฟล์ของ Microsoft ทั้งหมด) ถูกกำหนดสำหรับ 'ทุกอย่าง' ในพาร์ติชัน เมื่อติดตั้ง เนื่องจาก Linux ไม่ค่อยเข้าใจระบบไฟล์ที่เป็นกรรมสิทธิ์นี้
sudodus avatar
jp flag
ฉันสับสนเล็กน้อยเพราะคุณสามารถคัดลอกบางไฟล์ได้ แต่ไม่ใช่ทั้งหมด 1. ไดรฟ์เป้าหมายมีพื้นที่ว่างหรือเต็มหรือไม่ 2.คุณพร้อมที่จะเริ่มใช้บรรทัดคำสั่ง (คำสั่งในหน้าต่างเทอร์มินัล) หรือไม่? ในกรณีนั้น เราสามารถช่วยคุณเริ่มต้นได้
216ann avatar
in flag
ขอบคุณ. ฉันมี Ubuntu desktop HD ที่เกือบจะว่างเปล่า ฉันตื่นเต้นที่จะได้รับคำสั่งเทอร์มินัล ฉันได้ค้นคว้า cp และ rsync แล้ว แต่ต้องการทำให้ถูกต้อง ปัญหาอีกประการหนึ่งคือฉันรู้วิธีไปที่คุณสมบัติของไฟล์ใน windows แล้วทำสำเนาซึ่งจะลบคุณสมบัติทั้งหมดที่อนุญาตให้ลบได้ แต่ฉันจะทำอย่างไรในจำนวนมาก (เช่น สำหรับโฟลเดอร์ไดรฟ์ D ทั้งหมด และ โฟลเดอร์ย่อย/เนื้อหา)? มีวิธีทำใน Ubuntu หรือไม่? ฉันต้องการลบคุณสมบัติของแล็ปท็อปของอดีต BF ออกจากไฟล์ ขอบคุณสำหรับความเข้าใจ.
Score:1
ธง jp

Copying files from Windows to dedicated directories in your Ubuntu

When booted into Ubuntu (an installed system or a live system booted from USB) you have the Linux tools for mounting file systems and copying files.

First, Windows should not be hibernated or semi-hibernated alias 'Fast Startup'. So either turn that off or reboot from Windows (and boot directly into Ubuntu). Otherwise the Windows file system will be in a 'dirty' state which can cause problems to copy.

If not automatically mounted, you can check the device id for the Windows partition (usually the biggest partition with the NTFS file system). In a wide terminal window (pull a corner to make it big enough)

lsblk -f
lsblk -m

and then mount it

sudo mount -o rw,user,umask=0000 /dev/sdXN /mnt

where X is the device letter, for example a and N is the partition number for example 2

or if an nvme drive

sudo mount -o rw,user,umask=0000 /dev/nvmeMnpN /mnt

where M is the nvme card number, usually 0, and N is the partition number for example 2.

Then decide where to copy, You may want to create a dedicated directory, for example oldwin1 in your home directory

cd
mkdir oldwin1

First check that it seems to copy what you want to where you want it. Please notice the trailing slash of the source directory

# sudo rsync -Havn source/ target # for advanced backup of Linux file systems

You do not want all files the belong to the Windows operating system, but only your personal files, so identify each directory tree, path1-to-top-of-directory-tree-to-copy ..., that you want to copy

Here we use another set of options. First check with a 'dry run' that things seem to work correctly in your case

rsync -rtvn "/mnt/path1-to-top-of-directory-tree-to-copy/" ~/oldwin1

When things look good you are ready to copy. Remove the option n from the command line and start the process

rsync -rtv "/mnt/path1-to-top-of-directory-tree-to-copy/" ~/oldwin1

You may have more than one such path, path1 path2 etc to copy to ~/oldwin1 ~/oldwin2 etc. Use a separate rsync command for each of them, so if necessary

cd
mkdir oldwin2
rsync -rtv "/mnt/path2-to-top-of-directory-tree-to-copy/" ~/oldwin2

etc.

When the copying is finished, you can unmount the Windows partition

sudo umount /mnt

This copy process should preserve the directory structure and modification times of the files, and make your userID owner of the files.

The details about the options are explained in the manual

man rsync
    -r, --recursive             recurse into directories
    -t, --times                 preserve modification times
    -v, --verbose               increase verbosity
    -n, --dry-run               perform a trial run with no changes made

Edit: If problems to read

If there are problems, because your regular user is not allowed to read the files from Windows, you can use elevated permissions with sudo

Dry run:

sudo rsync -rtvn "/mnt/path1-to-top-of-directory-tree-to-copy/" ~/oldwin1

Copying:

sudo rsync -rtv "/mnt/path1-to-top-of-directory-tree-to-copy/" ~/oldwin1

This will make root owner of the files, and you may want to fix that

sudo chown -R "$USER":"$USER" ~/oldwin1
216ann avatar
in flag
เฮ้ ขอบคุณสำหรับความช่วยเหลือของคุณ ฉันคิดว่าฉันต้องสื่อสารกับคุณผิด ดูเหมือนว่าคำแนะนำของคุณสันนิษฐานว่าฉันได้รับ HD เก่าทั้งหมดและอาจเชื่อมโยงด้วยสาย SATA ภายนอก
216ann avatar
in flag
ฉันเพิ่งคัดลอกไฟล์ข้อมูลจาก Win 7 ไปยัง HD ภายนอก และตอนนี้กำลังพยายามเปลี่ยนสิทธิ์ ลบคุณสมบัติ (เช่น ผู้เขียน ฯลฯ) แล้วคัดลอกทั้งหมดไปยังเดสก์ท็อป Ubuntu ของฉัน ไม่แน่ใจว่าคำสั่งเหล่านี้จะอนุญาตหรือไม่ กรุณาแจ้งให้เราทราบ ขอบคุณ.
sudodus avatar
jp flag
@216ann ใช่ ฉันเข้าใจผิด แต่ตอนนี้ฉันคิดว่าฉันเข้าใจแล้ว อย่างไรก็ตาม หาก HDD ภายนอกของคุณมีพาร์ติชั่นที่มีระบบไฟล์ NTFS คำตอบนั้นควรจะมีความเกี่ยวข้อง แต่อาจจะง่ายกว่า คุณอาจต้องการบรรทัดคำสั่ง `rsync` เพียงบรรทัดเดียว และไม่จำเป็นต้องมี `path1-to-top-of-directory-tree-to-copy/' ระดับกลางใดๆ คุณต้องการให้ฉันแก้ไขคำตอบเพื่อแสดงสิ่งนี้หรือไม่
sudodus avatar
jp flag
ความเป็นเจ้าของและคุณสมบัติที่ Linux เห็นใน NTFS (และ FAT32 และ exFAT) ถูกตั้งค่าเมื่อเมานต์และไม่ใช่ทีละรายการหาก/เมื่อคุณคัดลอกไดเร็กทอรีและไฟล์ไปยังระบบไฟล์ Linux คุณสามารถปล่อยให้คุณสมบัติถูกตั้งค่าโดยอัตโนมัติ (เป็นค่าเริ่มต้น) หรือใช้ `chown' และ `chmod` ในภายหลังเพื่อให้ได้สิ่งที่คุณต้องการ - น่าเสียดายที่ Linux ไม่สามารถจัดการความเป็นเจ้าของและการอนุญาต 'attrib' ของระบบไฟล์ Windows
216ann avatar
in flag
หาก Ubuntu ไม่สามารถแก้ไขแอตทริบิวต์ได้เหมือนใน Win ฉันจะแน่ใจได้อย่างไรว่าไฟล์ทั้งหมดใน Ubuntu เป็นแบบไม่ระบุตัวตน เช่น เมื่อฉันพยายามโพสต์หรืออัปโหลดบางอย่าง นอกจากนี้ยังมีวิธีทำให้ไฟล์เป็นนิรนามจำนวนมากใน Win 7 ก่อนที่ฉันจะคัดลอกไปยัง HD ภายนอกหรือไม่ เพื่อให้ชัดเจน ฉันจะทำคำสั่งเดียวกัน แต่ไม่ใช้ส่วนใบเสนอราคาที่กล่าวถึง ส่วนเส้นทาง /mnt? ขอขอบคุณอีกครั้งสำหรับความช่วยเหลือทั้งหมด
sudodus avatar
jp flag
คุณหมายถึงอะไรโดยไม่เปิดเผยตัวตน? คุณกำลังพูดถึงเนื้อหาไฟล์หรือแอตทริบิวต์ของไฟล์ (ในระบบไฟล์) หรือไม่ คุณตั้งใจจะอัปโหลดไฟล์อย่างไร (ทีละไฟล์หรือใน tarballs หรือคอนเทนเนอร์อื่น ๆ และผ่านเครื่องมือประเภทใด (ssh หรือบริการเว็บบางอย่างผ่านเว็บเบราว์เซอร์ของคุณ))
sudodus avatar
jp flag
หากคุณทำทุกอย่างจากไดรฟ์ภายนอกควรเป็น `rsync -rtvn /mnt/ ~/oldwin1` แล้วลบตัวเลือก 'n' และทำการคัดลอกจริง
216ann avatar
in flag
ขอบคุณอีกครั้ง. ฉันหมายถึงการลบแอตทริบิวต์ที่ระบุ เช่น ใครเป็นผู้เขียน สร้างเมื่อใด/ที่ไหน เจ้าของ/คอมพิวเตอร์ ฯลฯ ฉันต้องการหลีกเลี่ยงการคลิก R > คุณสมบัติ > รายละเอียด > ลบคุณสมบัติและข้อมูลส่วนบุคคล > ฯลฯ สำหรับแต่ละไฟล์ ฉันหวังว่าจะมี FOSS หรือกระบวนการอื่นๆ ที่ฉันสามารถลบคุณสมบัติทั้งหมดที่ฉันสามารถลบได้ก่อนที่จะคัดลอกไปยัง HD ภายนอก
216ann avatar
in flag
ฉันหมายถึงข้อมูลเมตาส่วนบุคคล ฉันพบลิงก์ทั้งสองนี้ แต่ไม่แน่ใจว่าทั้งสองลิงก์จะใช้งานได้หรือไม่ https://superuser.com/questions/767544/how-to-remove-title-and-other-metadata-from-video-files https://www.ghacks.net/2011/09/25/how-to -remove-file-properties-in-windows/ ฉันไม่ประสบความสำเร็จเช่นกัน ฉันแค่ต้องการให้แน่ใจว่าข้อมูลเมตาถูกลบสำหรับไฟล์ทั้งหมดที่ฉันกำลังคัดลอกไป เพื่อที่ฉันจะได้ไม่มีรอยนิ้วมือของแฟนเก่าบนไฟล์เหล่านั้น ขอบคุณ.
sudodus avatar
jp flag
@ 216ann ฉันไม่คิดว่าคุณจำเป็นต้องกังวลเกี่ยวกับแอตทริบิวต์ของระบบไฟล์ (ความเป็นเจ้าของและการอนุญาต) หลังจากย้ายไฟล์ไปยัง Ubuntu และระบบไฟล์ Linuxแต่ในบางประเภทไฟล์: รูปภาพ เอกสาร สเปรดชีต ฯลฯ มีข้อมูลเมตา *** ใน*** ไฟล์ และคุณต้องการเครื่องมือเพื่อลบข้อมูลเมตาเหล่านั้น ฉันไม่รู้ว่าต้องทำอย่างไร อย่างน้อยก็ยังไม่ดีพอที่จะแน่ใจว่าทุกอย่างจะถูกล้าง -- **คุณควรถาม *คำถามใหม่ๆ เกี่ยวกับการลบข้อมูลเมตา* ถามที่นี่ และที่ฟอรัม Windows บางฟอรัม หรือบางฟอรัมสำหรับเครื่องมือเฉพาะที่ใช้สร้างไฟล์ที่คุณกังวล!**

โพสต์คำตอบ

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