ssh UserName@LocalMachineIPWhciFileonit cat /path/to/result.txt
if [ -f... ]
locate
или find
. предположим, что у вас есть полный адрес имени файла в вашем файле :for i in $(ssh UserName@LocalMachineIPWhciFileonit cat /path/to/result.txt);do if [ -f $i ];then cp $i /NewPathYouWould fi;done
Надеюсь, вы правильно поняли.
Если ядру по-прежнему известна правильная таблица разделов, вы можете запросить начальные смещения и размеры разделов следующим образом:
# partition start offsets
head /sys/block/sdf/sdf*/start
# partition sizes
head /sys/block/sdf/sdf*/size
Пример вывода:
$ head /sys/block/sdf/sdf*/start
==> /sys/block/sdf/sdf1/start <==
2048
==> /sys/block/sdf/sdf2/start <==
4198400
==> /sys/block/sdf/sdf3/start <==
8394752
==> /sys/block/sdf/sdf4/start <==
64
$ head /sys/block/sdf/sdf*/size
==> /sys/block/sdf/sdf1/size <==
4194304
==> /sys/block/sdf/sdf2/size <==
4194304
==> /sys/block/sdf/sdf3/size <==
52166656
==> /sys/block/sdf/sdf4/size <==
1984
Как это выглядит вparted
:
# parted /dev/sdf unit s print
Model: Patriot Memory (scsi)
Disk /dev/sdf: 60566016s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: pmbr_boot
Number Start End Size File system Name Flags
4 64s 2047s 1984s grub bios_grub
1 2048s 4196351s 4194304s fat32 freedos msftdata
2 4198400s 8392703s 4194304s ext2 boot lvm
3 8394752s 60561407s 52166656s ext2 iso lvm
Таким образом, вы можете легко повторно -создать разделы с правильными смещениями.
Если есть какие-либо специальные флаги разделов (bios _grub, boot, esp,... )их необходимо указать вручную, но в вашем случае это, похоже, только на SSD и HDD имеет простой раздел данных, так что одной проблемой меньше.
Поскольку ваш /dev/sdb
имеет только один раздел /dev/sdb1
, скорее всего, он будет начинаться с 1 МБ и расширяться до полного размера диска. Таким образом, -создание этого раздела не может быть проще. Тем не менее, все еще хорошо перепроверить.
Кроме того, вы можете использовать testdisk
для вывода таблицы разделов из необработанных данных.