Я давний пользователь 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/
Чтобы копировать файлы, вы должны иметь права на чтение папок и файлов, которые вы хотите скопировать. В типичной системе Ubuntu эти права есть по умолчанию. Скорее всего, в настоящее время это не является вашей проблемой. Поэтому (по большому счету) лучше выполнять операцию копирования от имени обычного пользователя, а не от имени администратора ("root").
Сообщение об ошибке, которое вы приводите:
cp: cannot stat '/MOUNTPOINToftheexternal/*': No such file or directory.
указывает, что /MOUNTPOINToftheexternal/*
не существует. Один из способов получить правильное имя пути к папке, из которой производится копирование, заключается в следующем
Теперь вы можете вставить это имя пути в команду. Поместите его между кавычками в случае, если имя пути содержит пробелы или другие специальные символы. Например, предположим, что эффективный путь - /MOUNTPOINToftheexternal
:
cp -vr "/MOUNTPOINToftheexternal/"* ~/"Desktop/SAVEDIRECTORY/"
Я удалил опцию -a
, потому что вы не сможете сохранить ее, если будете копировать как обычный пользователь. -a
заставляет скопированные файлы наследовать те же разрешения и права собственности, что и оригинальные. Однако, как обычный пользователь, вы не можете установить владельцем другого человека, поэтому опция -a
не сработает, если файлы в источнике принадлежат другому пользователю.
Поэтому добавьте к команде sudo
если вы хотите, чтобы разрешения и права собственности были идентичны исходным, и/или исходные файлы недоступны вам как пользователю (они не будут доступны и в копии). Поэтому вам может понадобиться настроить права собственности на скопированные файлы.