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"