Рейтинг:0

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

флаг in

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

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

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

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

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

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

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

cp: невозможно указать '/MOUNTPOINToftheexternal/*': нет такого файла или каталога.

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

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

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

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

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

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

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

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

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

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

$ судо дф -ч
Используемый размер файловой системы Доступно Использование % Установлено на
udev 7.8G 0 7.8G 0% /dev
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% /boot/efi
tmpfs 1.6G 32K 1.6G 1% /выполнить/пользователь/1000
/dev/sdb1 1.9T 1.3T 548G 71% /media/user/Внешний жесткий диск

Соответствующие разрешения для папки на внешнем жестком диске, которую я хочу скопировать, следующие: drwxr-xr-x 4 пользователя пользователя 131072 31 декабря 2020 г. Сохранение данных/

флаг in
Давайте узнаем некоторые подробности, чтобы лучше понять проблему. Не могли бы вы [отредактировать] свой вопрос, включив в него: (1) вывод `sudo df -h` (2) вывод `sudo ls -AlF /MOUNTPOINToftheexternal` — заменив этот последний бит фактической точкой монтирования внешнего устройство. С этим будет немного проще предлагать предложения.
Рейтинг:2
флаг cn

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

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

cp: невозможно указать '/MOUNTPOINToftheexternal/*': нет такого файла или каталога.

указывает на то, что /MOUNTPOINTвнешнего/* не существует. Один из способов получить правильный путь к папке, из которой следует копировать, — это

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

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

cp -vr "/MOUNTPOINTвнешней/"* ~/"Рабочий стол/КАТАЛОГ СОХРАНЕНИЯ/"

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

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

216ann avatar
флаг in
Большое спасибо за ваше терпение. Может быть, у меня мозг пердит на что-то действительно легкое. Путь кажется совершенно правильным. И мне потребовалось некоторое время, чтобы понять, что для правильной регистрации пробелов в терминале требуется «\». Однако я также использовал «~» перед путем, а также «/*» после пути, чтобы указать, что я хочу скопировать все файлы. Это проблема? Также вызывает ли у меня проблему "-avr"? Я слышал, что вы можете использовать «-a» или «-r», чтобы убедиться, что вы скопировали все подпапки и т. д. Пожалуйста, сообщите. Еще раз спасибо.
216ann avatar
флаг in
на основе команды sudo ls -AlF, которую предлагает матиго, может потребоваться изменить права доступа к файлу, чтобы все скопированные файлы не оказались принадлежащими root. Я попытался использовать маршрут файлового менеджера, но, несмотря на предполагаемые изменения, ни одно из разрешений не изменилось. Пожалуйста, порекомендуйте. Ценить это.
vanadium avatar
флаг cn
Вместо \ перед пробелом вы можете процитировать весь путь с помощью «...», как в моем ответе. `-a` действительно может быть проблемой: он пытается установить права и права собственности такими же, как и у оригинала, однако, как обычный пользователь, вы не можете установить права собственности на кого-то другого. Я добавлю это в ответ.
216ann avatar
флаг in
Так что я мог бы sudo cp -avr ~"/MOUNTPOINToftheexternal/"* "~/Desktop/SAVEDIRECTORY/" ??? Также было бы здорово узнать, как я могу просто глобально изменить разрешения для всего каталога/папки, а также для подпапок, чтобы я мог просто скопировать с помощью графического интерфейса. Я имею в виду, я не знаю, хочу ли я, чтобы root владел всем, но было бы неплохо иметь возможность передавать / перемещать файлы без необходимости каждый раз прибегать к терминалу. Большое спасибо за помощь.
vanadium avatar
флаг cn
Формат этого сайта "один вопрос - один ответ". Не стесняйтесь открывать дополнительные вопросы. Традиционный форум больше подходит для практического руководства. Ограничьте копирование от имени root до строгого минимума. Для повседневного использования вам не нужен терминал. Правильное использование графических инструментов для административных задач зависит от среды рабочего стола.
216ann avatar
флаг in
Прости за это. Я думал, что публикация новых вопросов, основанных на тех же обстоятельствах, может быть помечена как спам, потому что мне придется снова объяснять все те же особенности. Я попробовал ваш метод «цитирования», но он по-прежнему не требует такого файла или каталога, точно цитируя точку монтирования. Использование ~ до или * после вопроса? После того, как я исключил использование ~ раньше, я получаю ответ, что «~/Desktop/SAVEDIRECTORY/» не является каталогом. И цель «/Desktop/SAVEDIRECTORY/» также не является каталогом. Но точно SAVEDIRECTORY - это пустая папка на рабочем столе, которую я могу видеть и открывать
vanadium avatar
флаг cn
Использование трюка с файловым менеджером дает вам полный и правильный путь. Вставьте это в терминал и заключите в кавычки. Если вы добавите `/*` к этому пути, вы начнете ссылаться на файлы и каталоги внутри: этот путь будет заменен всеми полными путями файлов в этом каталоге. Последний аргумент команды `cp` - это целевой каталог.
vanadium avatar
флаг cn
Попробуйте `ls "/MOUNTPOINToftheexternal/"*`. Вы видите список исходных файлов? Тогда вы знаете, что путь правильный.
Martin Thornton avatar
флаг cn
@216ann "Я получаю ответ, что `"~/Desktop/SAVEDIRECTORY/"` не является каталогом." Это потому, что ответ должен был быть `~/"Desktop/SAVEDIRECTORY/"`. Также `~` означает не то, что, как я думаю, вы думаете. См. https://askubuntu.com/questions/85149/
vanadium avatar
флаг cn
@MartinThornton спасибо за это важное исправление!
216ann avatar
флаг in
Большое вам спасибо, я, наконец, копирую файлы, теперь моя следующая проблема заключается в том, что я не могу удалить или получить доступ к сохраненным файлам, потому что я предполагаю, что они принадлежат root или что-то в этом роде. Мне спросить в другом посте? Еще раз спасибо. Наконец-то я добился некоторого прогресса.
vanadium avatar
флаг cn
Итак, пожалуйста, «примите» этот ответ, если он помог в этом вопросе: нажмите на галочку рядом с вопросом. Вы действительно можете задавать разные вопросы, но также не забудьте немного ознакомиться с основами разрешений Linux, прежде чем задавать вопросы.

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

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