Autofix estensioni di file basate sul contenuto


1

Esiste un'app / script in grado di sbirciare sul contenuto del file e provare a indovinare l'estensione corretta del file? Ho un sacco di file recuperati da un backup ed è un mix di immagini, video e documenti. I nomi dei file sono tutti casuali e non hanno estensioni.

Non importa quale piattaforma è l'app / script.

So che ci sono siti web che indovinano il formato di un file se lo si carica ma ho centinaia di file, quindi ho bisogno di una modalità batch.

Risposte:


2

In Linux / Unix c'è il file comando. Guarderà i dati e poi farà un'ipotesi su quale tipo di file è. Se esiste un numero limitato di file diversi, è possibile scrivere uno script wrapper che aggiunge l'estensione in base al contenuto del file. Esempio rapido per ottenere l'idea di quanto segue:

#!/bin/bash

filename=$1

filedata=`file $filename`

if [[ $filedata =~ /gzip/ ]];
  mv $filename ${filename}.gz
  exit
fi

if [[ $filedata =~ /PDF document/ ]];
  mv $filename ${filename}.pdf
  exit
fi

E 'eccellente, mi sferro' qualcosa. Grazie mille.
Maciej Swic

Sembra funzionare abbastanza bene anche in Mac OS.
Maciej Swic
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.