Пытаюсь скопировать всю папку и вложенные папки с внешнего HD на внутренний HD

Я давний пользователь Windows и только начинаю использовать Ubuntu, так что простите мои вопросы новичка.

Я пытаюсь скопировать все свои файлы данных из Windows в Ubuntu 20.04.2 LTS.

Я скопировал диск данных Windows на внешний HD и теперь пытаюсь скопировать его на внутренний диск Ubuntu Desktop HD. Я получил множество ошибок "разрешение отклонено" при попытке использовать графический интерфейс, таких как: Копирование папки и подфайлов/папок через терминал.

Поэтому мне пришла в голову блестящая идея использовать терминал.

Сначала я использовал lsblk, чтобы найти точку монтирования внешнего HD. Затем я попробовал (пожалуйста, не смейтесь):

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

Однако он продолжает говорить:

cp: cannot stat '/MOUNTPOINToftheexternal/*': No such file or directory.

Он говорит это, несмотря на то, что я возился с путями лучше всего, что я мог придумать.

Вот что я хочу сделать:

Я хотел бы получить с моего внешнего HD все файлы данных, желательно без личных метаданных, таких как владелец, дата создания, место создания и т.д., чтобы скопировать их на мой внутренний Ubuntu HD.

Я думаю, что если бы я мог изменить разрешения, я бы не получил ошибки "permission denied" от метода GUI. Однако попытка использовать метод диспетчера файлов не удалась.

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

Кто-то рассказал мне о MAT (metadata anonymizing toolkit), который может помочь удалить личные метаданные, но я слышал, что у него может быть вторая версия и что он все еще не справляется с некоторыми файлами, такими как pdf или RAW.

Пожалуйста, подскажите, что я делаю не так и как я могу сделать то, что, кажется, займет у меня 5 минут в Windows.
Я пытался искать в Интернете и на форумах этот, казалось бы, простой вопрос, но ответов не нашел.

Я пытался задать этот вопрос, возможно, не очень понятным способом, здесь: Как скопировать производные файлы Windows 7 с USB на Ubuntu?

Однако, я, должно быть, не очень хорошо объяснил, потому что я попробовал ответ, и он не сработал для меня.

Спасибо. Я ценю ваше время.

$ sudo df -h
Filesystem                 Size  Used Avail Use% Mounted on
udev                       7.8G     0  7.8G   0% /dev
tmpfs                      1.6G  1.7M  1.6G   1% /run
/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% /run/lock
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% /boot
/dev/sda1                  511M  5.3M  506M   2% /boot/efi
tmpfs                      1.6G   32K  1.6G   1% /run/user/1000
/dev/sdb1                  1.9T  1.3T  548G  71% /media/user/External HD

Соответствующие разрешения для папки на внешнем HD, которую я хочу скопировать, следующие: drwxr-xr-x 4 user user 131072 Dec 31 2020 DATA save/

0
задан 27 August 2021 в 09:40

1 ответ

Чтобы копировать файлы, вы должны иметь права на чтение папок и файлов, которые вы хотите скопировать. В типичной системе Ubuntu эти права есть по умолчанию. Скорее всего, в настоящее время это не является вашей проблемой. Поэтому (по большому счету) лучше выполнять операцию копирования от имени обычного пользователя, а не от имени администратора ("root").

Сообщение об ошибке, которое вы приводите:

cp: cannot stat '/MOUNTPOINToftheexternal/*': No such file or directory.

указывает, что /MOUNTPOINToftheexternal/* не существует. Один из способов получить правильное имя пути к папке, из которой производится копирование, заключается в следующем

  1. Перейдите к этой папке в файловом менеджере
  2. Нажмите Ctrl+L. Появится панель местоположения с прописанным путем. Просто скопируйте его в буфер обмена (Ctrl+C).

Теперь вы можете вставить это имя пути в команду. Поместите его между кавычками в случае, если имя пути содержит пробелы или другие специальные символы. Например, предположим, что эффективный путь - /MOUNTPOINToftheexternal:

cp -vr "/MOUNTPOINToftheexternal/"* ~/"Desktop/SAVEDIRECTORY/"

Я удалил опцию -a, потому что вы не сможете сохранить ее, если будете копировать как обычный пользователь. -a заставляет скопированные файлы наследовать те же разрешения и права собственности, что и оригинальные. Однако, как обычный пользователь, вы не можете установить владельцем другого человека, поэтому опция -a не сработает, если файлы в источнике принадлежат другому пользователю.

Поэтому добавьте к команде sudoесли вы хотите, чтобы разрешения и права собственности были идентичны исходным, и/или исходные файлы недоступны вам как пользователю (они не будут доступны и в копии). Поэтому вам может понадобиться настроить права собственности на скопированные файлы.

2
ответ дан 4 September 2021 в 09:28

Другие вопросы по тегам:

Похожие вопросы: