Điểm:0

Làm cách nào để sao chép các tệp dẫn xuất Windows 7 từ USB của tôi sang Ubuntu?

lá cờ in

Đây có vẻ là một câu hỏi dành cho người mới nhưng dường như tôi không thể tìm thấy bất kỳ câu trả lời cụ thể nào. Tôi (cuối cùng) đã thoát khỏi máy Windows 7 của mình nhưng cần sao chép tất cả các tệp dữ liệu khỏi máy sang Ubuntu của mình. Tôi đã chuyển tất cả các tệp vào USB HD bên ngoài 2TB. Tuy nhiên, chỉ một số tệp đang sao chép, tôi nghĩ do quyền không được đặt chính xác trên các tệp đó. Các tệp là tif, jpg và pdf và tôi có thể mở các tệp này tốt bằng các chương trình Ubuntu (vì vậy không phải là vấn đề tệp bị hỏng). Tôi nhận ra rằng tôi có thể thay đổi quyền của từng tệp theo cách thủ công nhưng tôi đang nói về hàng nghìn tệp. Có cách nào đáng tin cậy để thay đổi quyền hàng loạt trên USB bên ngoài để tôi có thể sao chép tất cả các tệp không?

Bài đăng này dường như không trả lời câu hỏi của tôi: Ổ đĩa USB sẽ không cho phép tôi sao chép/dán tệp, "quyền bị từ chối" Và các bài đăng khác dường như nói về máy chủ, khởi động kép hoặc máy ảo, không có bài nào áp dụng cho vấn đề này.

Hoặc có lẽ có một vấn đề khác mà tôi không biết (ví dụ: USB bên ngoài được định dạng NFTS?).
Xin được cảm ơn trước về sự giúp đỡ.

sudodus avatar
lá cờ jp
Nó sẽ hoạt động nếu bạn sử dụng quyền siêu người dùng, với `sudo` sử dụng `cp` hoặc `rsync` trong cửa sổ đầu cuối. Bạn đã sẵn sàng cho điều đó chưa? -- NTFS iw là một hệ thống tập tin tốt nếu bạn muốn chia sẻ dữ liệu giữa Ubuntu và Windows. Nhưng nếu bạn 'chỉ' muốn trích xuất các tệp từ Windows của mình, bạn có thể khởi động máy tính từ ổ USB (cùng ổ đĩa mà bạn đã sử dụng để cài đặt Ubuntu) và ghi vào hệ thống tệp Linux. Hệ thống tệp tiêu chuẩn của Ubuntu là `ext4` và hệ thống tệp như vậy hoạt động tốt hơn với Ubuntu. Bạn có thể quản lý quyền sở hữu và quyền riêng lẻ và nó chạy nhanh hơn.
guiverc avatar
lá cờ cn
Tôi sẽ làm điều đó như sudodus đã đề cập (thông qua CLI hoặc dòng lệnh), tuy nhiên, các công cụ GUI cho phép bạn gắn thẻ (gắn thẻ tất cả, gắn thẻ, thêm tệp hiện có vào nhóm được gắn thẻ hoặc thêm từ tất cả giữa thẻ cuối cùng và thẻ hiện tại -file) - tuy nhiên những điều này khác nhau tùy theo *trình quản lý tệp* đang được sử dụng và bạn không cung cấp thông tin cụ thể về bản phát hành/hương vị, v.v., vì vậy chúng tôi thậm chí không biết bạn có ứng dụng nào làm mặc định. Nếu một *trình quản lý tệp* không thực hiện chính xác những gì bạn muốn, bạn có thể chọn một cái khác (cài đặt một); một số làm những gì bạn muốn ~ một cách dễ dàng - nhưng tôi vẫn chọn CLI.
waltinator avatar
lá cờ it
Đọc `man mount`, các phần về tùy chọn NTFS
216ann avatar
lá cờ in
Xin chào, cảm ơn vì sự giúp đỡ. USB là NFTS và đại diện cho ổ đĩa D của máy tính Windows 7 của tôi. Tôi có 20.04.2 LTS không có tiện ích bổ sung thực sự. Tôi vừa sử dụng GUI để kéo các tệp vào một thư mục mà tôi đã tạo. Vì vậy, rõ ràng là sai cách. Tôi không thể hiểu rõ lời giải thích của bạn về cách tôi có thể chuyển các tệp dữ liệu Windows 7 sang định dạng ext4. Tôi có nên giữ USB của mình ở định dạng ext4 không? Nó sẽ không hoạt động trên Windows 7? Tuy nhiên, không chắc ý nghĩa của việc gắn thẻ sẽ phải tra cứu. Tôi cũng sẽ tra cứu "man mount" Cảm ơn.
sudodus avatar
lá cờ jp
Bạn có thể giữ hệ thống tệp NTFS trong ổ đĩa ngoài. Nội dung tệp sẽ giống nhau, nó độc lập với hệ thống tệp nhưng bạn có quyền kiểm soát tốt hơn đối với quyền sở hữu và quyền riêng lẻ đối với các tệp và thư mục trong `ext4`.Quyền sở hữu và quyền của NTFS (thực tế là tất cả các hệ thống tệp của Microsoft) được quyết định cho 'mọi thứ' trong một phân vùng, khi nó được gắn kết, bởi vì Linux không hiểu lắm về hệ thống tệp độc quyền này.
sudodus avatar
lá cờ jp
Tôi hơi bối rối vì bạn có thể sao chép một số chứ không phải tất cả các tệp; 1. Có dung lượng trống trong ổ đĩa mục tiêu hay nó đã đầy? 2.Bạn đã sẵn sàng để bắt đầu sử dụng dòng lệnh (các lệnh trong cửa sổ đầu cuối) chưa? Trong trường hợp đó, tôi có thể cố gắng giúp bạn bắt đầu.
216ann avatar
lá cờ in
Cảm ơn. Tôi có một máy tính để bàn Ubuntu HD gần như trống rỗng. Tôi sẽ rất vui khi nhận được một số lệnh đầu cuối. Tôi đã nghiên cứu về cp và rsync nhưng muốn làm cho đúng. Một vấn đề khác là tôi biết cách truy cập thuộc tính của tệp trong windows và sau đó tạo một bản sao để xóa tất cả các thuộc tính được phép xóa, nhưng làm cách nào để thực hiện điều đó hàng loạt (chẳng hạn như đối với toàn bộ thư mục ổ đĩa D và thư mục con/nội dung của nó)? Có cách nào để làm điều đó trong Ubuntu không? Tôi muốn xóa thuộc tính máy tính xách tay của BF cũ của mình khỏi các tệp. Cảm ơn vì đã hiểu.
Điểm:1
lá cờ 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
lá cờ in
Này, cảm ơn vì sự giúp đỡ của bạn. Tôi nghĩ rằng tôi phải đã thông tin sai với bạn. Có vẻ như hướng dẫn của bạn cho rằng tôi đang lấy toàn bộ HD cũ và có thể liên kết nó với cáp SATA bên ngoài.
216ann avatar
lá cờ in
Tôi chỉ cần sao chép các tệp dữ liệu từ Win 7 sang HD bên ngoài và hiện đang cố gắng thay đổi quyền, xóa các thuộc tính (chẳng hạn như tác giả, v.v.), sau đó sao chép tất cả dữ liệu đó vào máy tính để bàn Ubuntu của tôi. Không chắc chắn nếu các lệnh này sẽ cho phép điều đó. Làm ơn cho tôi biết. Cảm ơn.
sudodus avatar
lá cờ jp
@216ann, Vâng, tôi đã hiểu lầm, nhưng tôi nghĩ bây giờ tôi đã hiểu. Dù sao đi nữa, nếu ổ cứng gắn ngoài của bạn có phân vùng với hệ thống tệp NTFS, thì câu trả lời vẫn có liên quan, nhưng có lẽ đã được đơn giản hóa. Bạn có thể chỉ cần một dòng lệnh `rsync` và không cần bất kỳ `path1-to-top-of-directory-tree-to-copy/`; Bạn có muốn tôi sửa đổi câu trả lời để làm cho mọi thứ hiển thị điều này không?
sudodus avatar
lá cờ jp
Quyền sở hữu và thuộc tính mà Linux nhìn thấy trong NTFS (và FAT32 và exFAT) được đặt khi cài đặt chứ không phải riêng lẻ.Nếu/khi bạn sao chép các thư mục và tệp vào hệ thống tệp Linux, bạn có thể để các thuộc tính được đặt tự động (về mặc định) hoặc sử dụng `chown` và `chmod` sau đó để có được những gì bạn muốn. - Thật không may, Linux không thể quản lý quyền sở hữu và quyền, 'attrib', của các hệ thống tệp Windows.
216ann avatar
lá cờ in
Nếu Ubuntu không thể sửa đổi thuộc tính như trong Win, làm cách nào tôi có thể đảm bảo rằng tất cả các tệp trong Ubuntu đều được ẩn danh, chẳng hạn như khi tôi cố gắng đăng hoặc tải lên một cái gì đó? Ngoài ra, có cách nào để ẩn danh hàng loạt tệp trong Win 7 TRƯỚC KHI tôi sao chép chúng sang HD bên ngoài không? Vì vậy, để rõ ràng, tôi sẽ thực hiện các lệnh tương tự nhưng không sử dụng phần trích dẫn thảo luận, phần đường dẫn /mnt? Cảm ơn một lần nữa cho tất cả sự giúp đỡ.
sudodus avatar
lá cờ jp
Bạn có ý nghĩa gì khi ẩn danh? Bạn đang nói về nội dung tệp hoặc thuộc tính tệp (trong hệ thống tệp)? Bạn dự định tải các tệp lên như thế nào (riêng lẻ hoặc trong tarball hoặc một số vùng chứa khác và thông qua loại công cụ nào (ssh hoặc một số dịch vụ web thông qua trình duyệt web của bạn))?
sudodus avatar
lá cờ jp
Nếu bạn lấy mọi thứ từ ổ đĩa ngoài, thì nó phải chạy khô `rsync -rtvn /mnt/ ~/oldwin1`, sau đó xóa tùy chọn `n` và thực hiện sao chép thực sự.
216ann avatar
lá cờ in
Cảm ơn một lần nữa. Ý tôi là xóa các thuộc tính xác định như tác giả là ai, nó được tạo khi nào/ở đâu, chủ sở hữu/máy tính, v.v. Tôi muốn tránh phải nhấp chuột R > thuộc tính > chi tiết > Xóa thuộc tính và thông tin cá nhân > v.v. cho mỗi và mọi tệp. Tôi đã hy vọng có thể có một số FOSS hoặc một số quy trình khác mà tôi có thể xóa tất cả các thuộc tính mà tôi có thể xóa trước khi sao chép sang HD bên ngoài.
216ann avatar
lá cờ in
Tôi đang đề cập đến siêu dữ liệu cá nhân. Tôi đã tìm thấy hai liên kết này nhưng không chắc liệu một trong hai liên kết này có hoạt động hay không. 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/ Tôi cũng không thành công. Tôi chỉ muốn đảm bảo rằng siêu dữ liệu đã bị xóa đối với tất cả các tệp mà tôi đang sao chép để tôi không có dấu vân tay của người yêu cũ trên bất kỳ tệp nào. Cảm ơn.
sudodus avatar
lá cờ jp
@ 216ann, tôi không nghĩ rằng bạn cần lo lắng về các thuộc tính hệ thống tệp (quyền sở hữu và quyền) sau khi chuyển tệp sang Ubuntu và hệ thống tệp Linux.Nhưng trong một số loại tệp: ảnh, tài liệu, bảng tính, v.v. có siêu dữ liệu *** trong *** tệp và bạn cần một công cụ để xóa các siêu dữ liệu đó. Tôi không biết phải làm thế nào, ít nhất là không đủ khỏe để chắc chắn rằng mọi thứ sẽ bị xóa sổ. -- **Bạn nên hỏi *các câu hỏi mới về việc xóa siêu dữ liệu*. Hãy hỏi tại đây, cũng như tại một số diễn đàn Windows hoặc một số diễn đàn về công cụ cụ thể được sử dụng để tạo các tệp mà bạn lo lắng!**

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.