Загрузка файлов через FTP-клиент с ftp: / remote-dir на ftp: / remote-dir

Поскольку раздел содержит группу томов LVM2, он считается занятым (даже если он не отображается смонтированным). Вам необходимо деактивировать VG:

sudo vgscan      # to discover the name of the volume group "mint-vg"
sudo vgchange -a n mint-vg

Затем в gparted выберите GParted / Обновить устройства . Это должно удалить значок замка с разделов.

Кроме того: вместо значка замка моя копия gparted отображает телефон, что ... сбивает с толку.

На этом этапе вы сможете изменить размер расширенного раздела / dev / sda2 как обычно, чтобы использовать нераспределенное пространство. Примените изменение.

Затем измените размер раздела «lvm2 pv», / dev / sda5 . Примените изменение.

Затем измените размер PV:

sudo pvresize /dev/sda5

Проверьте новый размер:

sudo pvdisplay /dev/sda5

Повторно активируйте группу томов:

sudo vgchange -a y mint-vg

Затем увеличьте логический том в новом пространстве:

sudo lvextend /dev/mint-vg/root /dev/sda5

Я забыл указать -r , чтобы изменить размер файловой системы, поэтому я тоже должен это сделать ...

sudo e2fsck -f /dev/mint-vg/root
sudo resize2fs /dev/mint-vg/root
1
24.03.2016, 14:29
2 ответа

Вы можете воспользоваться преимуществом Fuse

Создайте 2 конечных точки каталога fuse на основе ftp-соединения, а затем выполните обычные команды копирования или что-то более сложное.

Предположим, вы используете дистрибутив, основанный на apt (но то же самое с yum и т. Д.)


Установите пакет curlftpfs:

apt-get install curlftpfs

Создайте каталог, связанный с ftp:

mkdir /mnt/ftp1

Выполните то же самое для второго:

mkdir /mnt/ftp2

Подключитесь к host1 и host2:

curlftpfs user1:pass1@host1 /mnt/ftp1
curlftpfs user2:pass2@host2 /mnt/ftp2

Выполните простую команду копирования

cp -R /mnt/ftp1/somedir /mnt/ftp2

Когда вы закончите, вы можете просто размонтировать 2 монтирования.

umount /mnt/ftp1
umount /mnt/ftp2

Примечания:
Это решение использует простой ftp, если вы хотите воспользоваться дополнительными преимуществами шифрования, вы можете использовать ftps с эквивалентными командами или в случае оболочки ftp sftp, но вы сказали, что одна машина - это Windows, поэтому, если не использовать что-то вроде cygwin, я думаю, sftp не может быть и речи.

1
29.04.2021, 00:16

Если нет причины, которую вы не раскрыли, для использования ncftp вместо простого ftp, вы можете сделать это, используя старый простой ftp в сценарии, как таковой:

#!/bin/bash
HOST='some.host.name.com'
USER='username'
PASSWD='password'
SOURCE='/home/username/file.ext'
TARGET='/var/tmp/file.ext'

ftp $HOST <<EOC
user $USER
$PASSWD
rename $SOURCE $TARGET
quit
EOC

# go on with your bash script from this point on 
1
29.04.2021, 00:16

Теги

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