В настоящее время я пытаюсь скопировать каталог с файлами, содержащими мои работы, с сервера 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
Команда, которую Вы хотите:
cp -r /opt/biweb/app/* /dev/sdb1/
не забывают Астерикса (*)! Вышеупомянутая команда скопирует все в /app
папка в /sdb1
папка.
, Если Вы хотите скопировать app
сама папка в место назначения, затем сделайте:
cp -r /opt/biweb/app /dev/sdb1/
Вышеупомянутое не имеет никакой запаздывающей наклонной черты после "приложения". Это скопирует app
папка, а также ее содержание.
Описание устройства для раздела на Карте памяти
/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: отредактируйте свой исходный вопрос, где можно использовать инструменты форматирования.