linux как проверить скорость передачи данных на флешку, восстановление данных
lsblk
OR
sudo fdisk -l // Подробнее
Размонтируйте флешку (у вас может быть не sda1)
sudo umount /dev/sda1
# Тест записи (УДАЛИТ ДАННЫЕ)
sudo dd if=/dev/zero of=/dev/sda bs=1M count=1000 status=progress
if=/dev/zero — источник данных (нулевые байты).
of=/dev/sdX — устройство флешки (замените на ваше).
bs=1M — размер блока (1 мегабайт).
count=1000 — количество блоков (1000 мегабайт = 1 гигабайт).
status=progress — отображение прогресса и скорости.
(Указанный путьл к файлу)
sudo dd if=/dev/zero of=/path/to/mounted/flash/testfile bs=1M count=1000 status=progress
# Тест чтения
Сброс кэша
sudo sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"
Чтение
sudo dd if=/dev/sda of=/dev/null bs=1M count=1000 status=progress
if=/dev/sdX — устройство флешки.
of=/dev/null — данные не сохраняются, а просто читаются.
Остальные параметры аналогичны тесту записи.
---
hdd usb
97,4 MB/s зап
98,9 MB/s чт
sda1
58,4 MB/s чт
103 MB/s чт
---
# Восстановление данных
sudo apt install testdisk photorec
sudo dnf install testdisk photorec
# восстановления разделов
sudo testdisk
логировать - не
Выберите флешку (/dev/sdX).
Выберите тип таблицы разделов (обычно Intel для большинства флешек).
Выберите опцию Analyse для поиска потерянных разделов.
Если разделы найдены, выберите Write, чтобы восстановить таблицу разделов.
# восстановления файлов TOP
sudo photorec
Выберите флешку (/dev/sdX).
Выберите раздел для сканирования (или весь диск).
Укажите тип файловой системы (например, FAT32, NTFS, ext4).
Выберите место для сохранения восстановленных файлов (убедитесь, что это другой диск, а не сама флешка).
Начните сканирование.
---
sh move_media.sh
#!/bin/bash
# Целевая папка
TARGET_DIR="$HOME/disk1_v2"
# Создаём целевую папку, если её нет
mkdir -p "$TARGET_DIR"
# Поиск и перемещение файлов больше 1МБ и нужных форматов
find . -type f -size +600k \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" -o -iname "*.gif" -o \
-iname "*.bmp" -o -iname "*.webp" -o -iname "*.webm" -o -iname "*.3gp" -o -iname "*.ogg" -o \
-iname "*.mp3" -o -iname "*.wav" -o -iname "*.flac" -o \
-iname "*.mp4" -o -iname "*.avi" -o -iname "*.mkv" -o -iname "*.mov" \) \
-exec mv {} "$TARGET_DIR" \; && echo "Готово: файлы перемещены в $TARGET_DIR"