Копирование файлов на USB-накопитель [закрыто]

В настоящее время я пытаюсь скопировать каталог с файлами, содержащими мои работы, с сервера Gentoo на USB-накопитель. Я пролистал многие страницы на YouTube и в Google и не могу заставить их скопировать. Я уверен, что здесь что-то не так, у кого-нибудь есть идеи?

cp -r / opt / biweb / app / / data / dev / sdb1 /


Edit: mount points

df-h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3  31G  31G  0     100% /
/dev/sda1  84m  9.5m 70m   12%  /boot

/dev/sdb1  68g 42g   23g   66%  /data
2
задан 23 March 2017 в 18:49

2 ответа

Команда, которую Вы хотите:

cp -r /opt/biweb/app/* /dev/sdb1/

не забывают Астерикса (*)! Вышеупомянутая команда скопирует все в /app папка в /sdb1 папка.

, Если Вы хотите скопировать app сама папка в место назначения, затем сделайте:

cp -r /opt/biweb/app /dev/sdb1/

Вышеупомянутое не имеет никакой запаздывающей наклонной черты после "приложения". Это скопирует app папка, а также ее содержание.

4
ответ дан 2 December 2019 в 01:36

Описание устройства для раздела на Карте памяти

/dev/sdxn

где x является буквой диска, и n является числом раздела, В Вашем случае это, кажется, /dev/sdb1. Но Вы не должны писать непосредственно в устройство. Вместо этого необходимо смонтировать его и записать в файловую систему в точке монтирования. Сначала необходимо создать точку монтирования или использовать ту, которая уже существует. Текст после # комментарий (не используемый в качестве команды).

sudo mkdir /mnt/sdn            # only the first time
sudo mount /dev/sdxn /mnt/sdn

или в Вашем случае

sudo mkdir /mnt/sd1
sudo mount /dev/sdb1 /mnt/sd1

Можно хотеть удостовериться, что Вам разрешают записать в USB pendrive от обычного пользователя следующим методом,

sudo mkdir -p /mnt/sd1  # only if you want a new mountpoint
sudo umount /dev/sdxn   # general: only if already mounted (with bad permissions).
sudo umount /dev/sdb1   # example

sudo mount -o rw,users,umask=000 /dev/sdxn /mnt/sd1  # general: mount
sudo mount -o rw,users,umask=000 /dev/sdb1 /mnt/sd1  # example

ls -ld /mnt/sd1                          # check permissions

sudo bash -c "echo 'Hello World' > /mnt/sd1/hello.txt"  # test writing with sudo
cat /mnt/sd1/hello.txt                   # test reading (as user)
ls -l /mnt/sd1                           # check permissions of the content
rm /mnt/sd1/hello.txt                    # test removing (as user)
echo 'I am a user' > /mnt/sd1/user.txt   # test writing (as user)

Редактирование 1: Иногда (я даже часто говорил бы), раздел на Карте памяти будет смонтирован автоматически. Вы найдете его со следующими командами,

df -h
sudo lsblk -f
sudo lsblk -m

Автоматическое монтирование может или не может сделать это чтением-записью для обычного пользователя, но обычно будет возможно записать с полномочиями суперпользователя, с sudo.

Можно осмотреть, как это смонтировано с командой

mount

но это отобразит большую информацию (обо всем, что смонтировано).

Редактирование 2: копирование команды

После обнаружения, что pendrive автоматически смонтирован на /data, следующая командная строка должна работать, если [раздел в] Карта памяти является смонтированным чтением-записью и с полномочиями для Вашего идентификатора обычного пользователя.

cp -r /opt/biweb/app /data

Это должно создать каталог /data/app на Карте памяти с содержанием (дерево каталогов и файлы). Если это не работает, можно попробовать специальный способ монтажа, который я показал выше, но изменил для текущей точки монтирования,

sudo umount /data                                 # unmount
sudo mount -o rw,users,umask=000 /dev/sdb1 /data  # mount with 'full' permissions

Редактирование 3: отредактируйте свой исходный вопрос, где можно использовать инструменты форматирования.

enter image description here

3
ответ дан 2 December 2019 в 01:36

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

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