«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
Я нашел лучший способ иметь дело с файлами .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]Для очень простого редактирования небольших .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.