Testdisk не показывает диски для копирования изображения в

В вашем случае я не считаю правильным ограничивать вывод определенной длиной, потому что ваш выход wc может иметь разную длину. Однако вы можете сделать это, используя cut:

Измените последнюю строку вашего скрипта на

wc "$input" | cut -c 1-6

. Это приведет к выходу только первых 6 символов.

Я считаю, что вам лучше использовать это:

wc "$input" | sed -e s/"$input"$//

Это приведет к удалению содержимого переменной $input (в вашем случае имя файла ) с выхода.

[edit]: Объяснение второй команды:

wc "$input"   #-> wc command as used before
|             #-> redirect output of wc to the next command
sed -e        #-> call the program "sed" with the following expression
s/"$input"$// #-> replace everything between / 1 and 2 with everything between / 2 and 3
              #->in this case: replace filename with nothing. The second "$" represents the end of the line (so the filename has to be the last element of the line)

Кстати, в вашем скрипте есть еще несколько ошибок:

echo "Enter a file name:\c "  -> you don't need the \c
read input              
if [ -f $input ]              -> you should always quote variables
then
echo "line words chars:\c "
'echo wc $input'              -> you should not use echo and '' here, if you want to execute wc
                              -> you are missing a "fi"

, поэтому этот код должен работать:

echo "Enter a file name:"
read input
if [ -f "$input" ]
then
  echo "line words chars:"
  wc "$input"
fi
0
задан 8 November 2017 в 21:56

2 ответа

В Linux тестовый диск не будет выбирать диск, он выбирает местоположение.

Итак, монтируйте целевой диск в / media, скажем, что он находится в /media/data ...

Выберите файл (ы) для восстановления

Нажмите c, чтобы скопировать

Затем выберите пункт назначения

Перейдите к /media/data

Обратите внимание: опция «..» будет перемещаться вверх по каталогу, вам может потребоваться несколько раз выбрать, чтобы добраться до /, а затем выберите / media и / data

Если это не удается, привяжите каталог данных в / tmp

sudo mkdir /tmp/data sudo mount --bind /media/data /tmp/data

и выберите данные для записи в

0
ответ дан 18 July 2018 в 03:38

В Linux тестовый диск не будет выбирать диск, он выбирает местоположение.

Итак, монтируйте целевой диск в / media, скажем, что он находится в /media/data ...

Выберите файл (ы) для восстановления

Нажмите c, чтобы скопировать

Затем выберите пункт назначения

Перейдите к /media/data

Обратите внимание: опция «..» будет перемещаться вверх по каталогу, вам может потребоваться несколько раз выбрать, чтобы добраться до /, а затем выберите / media и / data

Если это не удается, привяжите каталог данных в / tmp

sudo mkdir /tmp/data sudo mount --bind /media/data /tmp/data

и выберите данные для записи в

0
ответ дан 24 July 2018 в 17:53
  • 1
    Четкое разграничение между диском и местоположением очень полезно. Testdisk перечисляет диски в качестве опции для выбора, а затем предлагает опцию местоположения в качестве адресата. Как вы заметили, они обычно монтируются в / media, но, возможно, их нужно снова установить. Очень ясный и полезный ответ. Большое спасибо. – know1 9 November 2017 в 15:22

Другие вопросы по тегам:

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