Рейтинг:0

Как скопировать файлы, производные от Windows 7, с USB-накопителя в Ubuntu?

флаг in

Кажется, это вопрос новичка, но я не могу найти конкретных ответов. Я (наконец-то) избавляюсь от своей машины с Windows 7, но мне нужно скопировать все файлы данных с нее на мою Ubuntu. Я перенес все файлы на внешний жесткий диск USB емкостью 2 ТБ. Однако копируются только некоторые файлы, я думаю, потому что права доступа к этим файлам установлены неправильно. Это файлы tif, jpg и pdf, и я могу нормально открывать файлы с помощью программ Ubuntu (так что дело не в поврежденных файлах). Я понимаю, что могу вручную изменить разрешения для каждого файла, но я говорю о тысячах. Есть ли надежный способ массово изменить разрешения на внешнем USB, чтобы я мог скопировать все файлы?

Этот пост, похоже, не ответил на мой вопрос: USB-накопитель не позволяет мне копировать/вставлять файлы, "отказано в доступе" И в других сообщениях, кажется, говорится о серверах, двойной загрузке или виртуальных машинах, ни одно из которых не относится к этой проблеме.

Или, возможно, есть другая проблема, о которой я не знаю (например, внешний USB отформатирован в NFTS?).
Заранее спасибо за помощь.

sudodus avatar
флаг jp
Это должно работать, если вы используете права суперпользователя, а sudo использует cp или rsync в окне терминала. Вы готовы к этому? -- NTFS – хорошая файловая система, если вы хотите обмениваться данными между Ubuntu и Windows. Но если вы «только» хотите извлечь файлы из вашей Windows, вы можете загрузить компьютер с USB-накопителя (того же диска, который вы использовали для установки Ubuntu) и записать в файловую систему Linux. Стандартная файловая система Ubuntu — ext4, и такая файловая система лучше работает с Ubuntu. Вы можете управлять правами собственности и разрешениями по отдельности, и это работает быстрее.
guiverc avatar
флаг cn
Я бы сделал это, как уже упоминал sudodus (через CLI или командную строку), однако инструменты графического интерфейса позволяют вам пометить (пометить все, пометить, добавить существующий файл в группу с тегами или добавить из всех между последним тегом и текущим тегом -file) - однако они зависят от используемого * файлового менеджера *, и вы не предоставили никаких подробностей о выпуске / вкусе и т. д., поэтому мы даже не знаем, какие приложения у вас есть по умолчанию. Если один *файловый менеджер* не делает именно то, что вам нужно, вы можете выбрать другой (установить один); некоторые делают то, что вы хотите, ~ легко, но я бы все же выбрал CLI.
waltinator avatar
флаг it
Прочтите `man mount`, разделы, посвященные параметрам NTFS.
216ann avatar
флаг in
Привет, спасибо за помощь. USB — это NFTS, представляющий собой диск D моего компьютера с Windows 7. У меня 20.04.2 LTS без реальных надстроек. Я просто использовал графический интерфейс, чтобы перетащить файлы в папку, которую я создал. Так что явно неправильный путь. Я не совсем понимаю ваши объяснения того, как я могу преобразовать файлы данных Windows 7 в формат ext4. Должен ли я сохранить свой USB в формате ext4? На Windows 7 не будет работать? Гиверк, не уверен, что означает тегирование, придется поискать. Я также поищу «мужское крепление». Спасибо.
sudodus avatar
флаг jp
Вы можете сохранить файловую систему NTFS на внешнем диске. Содержимое файла будет таким же, оно не зависит от файловой системы, но вы лучше контролируете права собственности и разрешения для файлов и каталогов в ext4.Владение и разрешения NTFS (фактически всех файловых систем Microsoft) определяются для «всего» в разделе, когда он монтируется, потому что Linux не совсем понимает эту проприетарную файловую систему.
sudodus avatar
флаг jp
Я немного смущен, потому что вы можете копировать некоторые, но не все файлы; 1. Есть ли свободное место на целевом диске или оно заполнено? 2.Готовы ли вы начать использовать командную строку (команды в окне терминала)? В этом случае я могу попытаться помочь вам начать работу.
216ann avatar
флаг in
Спасибо. У меня почти пустой рабочий стол Ubuntu HD. Я был бы рад получить некоторые терминальные команды. Я изучаю cp и rsync, но хочу сделать все правильно. Другая проблема заключается в том, что я знаю, как перейти к свойствам файла в Windows, а затем сделать копию, которая стирает все свойства, которые разрешено стирать, но как мне сделать это массово (например, для всей папки диска D и его подпапки/содержимое)? Есть ли способ сделать это в Ubuntu? Я хочу удалить из файлов свойства ноутбука моего бывшего парня. Спасибо за понимание.
Рейтинг: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
Эй, спасибо за вашу помощь. Я думаю, что я, должно быть, неправильно общался с вами. Похоже, ваши инструкции предполагают, что я получаю весь старый HD и, возможно, подключаю его с помощью внешнего кабеля SATA.
216ann avatar
флаг in
Я просто скопировал файлы данных с Win 7 на внешний жесткий диск и теперь пытаюсь изменить разрешения, стереть свойства (такие как автор и т. д.), а затем скопировать все это на свой рабочий стол Ubuntu. Не уверен, что эти команды позволят это сделать. Пожалуйста, дай мне знать. Спасибо.
sudodus avatar
флаг jp
@216ann, Да, я неправильно понял, но, кажется, теперь понял. В любом случае, если на вашем внешнем жестком диске есть раздел с файловой системой NTFS, ответ все равно должен быть актуальным, но, вероятно, упрощенным. Вам, вероятно, понадобится только одна командная строка `rsync` и не должно быть никаких промежуточных путей `path1-to-top-of-directory-tree-to-copy/`; Вы хотите, чтобы я изменил ответ, чтобы показать это?
sudodus avatar
флаг jp
Владение и свойства, видимые Linux в NTFS (а также в FAT32 и exFAT), устанавливаются при монтировании, а не индивидуально.Если/когда вы копируете каталоги и файлы в файловую систему Linux, вы можете либо позволить свойствам устанавливаться автоматически (по умолчанию), либо использовать `chown` и `chmod` впоследствии, чтобы получить то, что вы хотите. - К сожалению, Linux не может управлять правами собственности и разрешениями, «атрибутами» файловых систем Windows.
216ann avatar
флаг in
Если Ubuntu не может изменить атрибут, как в Win, как я могу убедиться, что все файлы в Ubuntu анонимны, например, когда я пытаюсь что-то опубликовать или загрузить? Кроме того, есть ли способ массовой анонимизации файлов в Win 7, прежде чем я скопирую их на внешний жесткий диск? Так что, чтобы было ясно, я бы сделал те же команды, но не использовал часть цитаты, в которой обсуждается часть пути /mnt? Еще раз спасибо всем за помощь.
sudodus avatar
флаг jp
Что вы подразумеваете под анонимностью? Вы говорите о содержимом файла или атрибутах файла (в файловых системах)? Как вы собираетесь загружать файлы (отдельно или в архивах или других контейнерах и с помощью какого инструмента (ssh или какой-либо веб-сервис через ваш веб-браузер))?
sudodus avatar
флаг jp
Если у вас все с внешнего диска, то надо `rsync -rtvn /mnt/ ~/oldwin1` пробный запуск, а потом убрать опцию `n` и сделать реальное копирование.
216ann avatar
флаг in
Еще раз спасибо. Я имею в виду удаление идентифицирующих атрибутов, таких как автор, когда/где он был создан, владелец/компьютер и т. д. Я хочу избежать необходимости нажимать R > свойства > сведения > удалить свойства и личную информацию > и т. д. для каждого файла. Я надеялся, что может быть какой-то FOSS или какой-то другой процесс, в котором я могу просто стереть все свойства, которые я могу стереть, прежде чем копировать на внешний жесткий диск.
216ann avatar
флаг in
Я имею в виду личные метаданные. Я нашел эти две ссылки, но не уверен, что любая из них будет работать. https://superuser.com/questions/767544/как удалить заголовок и другие метаданные из видеофайлов https://www.ghacks.net/2011/09/25/how-to -remove-file-properties-in-windows/ Мне тоже не удалось. Я просто хочу убедиться, что метаданные всех файлов, которые я копирую, стерты, чтобы ни на одном из них не было отпечатков пальцев моей бывшей. Спасибо.
sudodus avatar
флаг jp
@ 216ann, я не думаю, что вам нужно беспокоиться об атрибутах файловой системы (владении и разрешениях) после перемещения файлов в Ubuntu и файловую систему Linux.Но в некоторых типах файлов: изображениях, документах, электронных таблицах и т. д. есть метаданные *** в *** файлах, и вам нужен инструмент для удаления этих метаданных. Я не знаю, как это сделать, по крайней мере, недостаточно хорошо, чтобы быть уверенным, что все будет стерто. -- **Вы должны задать *новые вопросы об удалении метаданных*. Спросите здесь, а также на каком-нибудь форуме Windows или другом форуме о конкретном инструменте, который использовался для создания файлов, о которых вы беспокоитесь!**

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.