Просмотр DBF для Ubuntu

«AFP» загрузочной линии - это то, что данные должны быть написаны или их можно восстановить. Для этого существует множество инструментов / методов.

Общий консенсус в том, что вам нужно сделать только один проход, поэтому дополнительные проходы требуют дополнительного времени и накладывают чрезмерный износ на жесткий диск.

Хотя существует множество решений, Я предпочитаю скраб.

scrub /dev/sda

Или, если вы предпочитаете

scrub -p dod /dev/sda

См.:

http://www.cyberciti.biz/tips/linux -unix-make-retrieving-data-more-tough.html

http://www.cyberciti.biz/tips/linux-unix-make-retrieving-data-more-difficult. html

http://linux.die.net/man/1/scrub

http://linux.die.net/man/1 / скраб

1
задан 20 October 2015 в 10:10

2 ответа

Я нашел лучший способ иметь дело с файлами .dbf, чтобы использовать PHP для преобразования их в CSV-файлы:

<?php

set_time_limit( 24192000 );
ini_set( 'memory_limit', '-1' );

$files = glob( '/media/d/Data2/files/*.DBF' );
foreach( $files as $file )
{
    echo "Processing: $file\n";
    $fileParts = explode( '/', $file );
    $endPart = $fileParts[key( array_slice( $fileParts, -1, 1, true ) )];
    $csvFile = preg_replace( '~\.[a-z]+$~i', '.csv', $endPart );

    if( !$dbf = dbase_open( $file, 0 ) ) die( "Could not connect to: $file" );
    $num_rec = dbase_numrecords( $dbf );
    $num_fields = dbase_numfields( $dbf );

    $fields = array();
    $out = '';

    for( $i = 1; $i <= $num_rec; $i++ )
    {
        $row = @dbase_get_record_with_names( $dbf, $i );
        $firstKey = key( array_slice( $row, 0, 1, true ) );
        foreach( $row as $key => $val )
        {
            if( $key == 'deleted' ) continue;
            if( $firstKey != $key ) $out .= ';';
            $out .= trim( $val );
        }
        $out .= "\n";
    }

    file_put_contents( $csvFile, $out );
}

?>

Затем используйте MySQL для импорта CSV:

[ f2]
1
ответ дан 23 May 2018 в 16:32

Для очень простого редактирования небольших .dbf-файлов вы также можете использовать GTK DBF Editor

. Чтобы установить его в Ubuntu 12.04, мне сначала нужно было установить эту зависимость:

sudo apt-get install libglade2-0:i386

Затем я смог установить загруженный файл .deb с

sudo dpkg -i Downloads/gtkdbfeditor_1.0.4-7_i386.deb

Update:

В Ubuntu 16.04 с установкой по умолчанию LibreOffice мне также пришлось

sudo apt install libreoffice-base

Затем файлы .dbf можно открыть в LibreOffice Calc, а также сохранить как .dbf.

1
ответ дан 23 May 2018 в 16:32

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

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