script para mover arquivos mantidos excluídos com fdupes

0

Depois de recuperar meus arquivos com o PhotoRec, executei fdupes fdupes -rdNI --sameline /home/user/ > fdupes.txt . Eu não pude usar -d porque eu tinha 1,6 milhão de arquivos. Eu também rodei o fdupes várias vezes porque ele encontrou mais duplicatas.

O problema é que recebi um monte de entradas (> 50 MB) estando na estrutura

   [+] /home/user/recup/jar/f105168728.jar
   [-] /home/user/a/path/to/dir/and/file/myfile.ending

Existe um script ou programa já escrito que move os arquivos 'recup' para o caminho onde os organizei em ordem em meus diretórios?

Muitos dos diretórios não estarão disponíveis, pois também executei find /home/user/ -depth -type d -empty -exec rmdir {} \; .

Posso criar pastas com subpastas nelas em uma única etapa em python (script)?

    
por Nepumuk 06.12.2017 / 11:53

1 resposta

0

Aqui está meu script que eu tenho:

import os
import sys
import ast
import time
import signal

n = 1
from = 'asdf'
into = 'asdf'
d = '/home/user/fdupes.txt'
f = open ( d , "r" )

from = f.readline ( )
into = f.readline ( )

while '/' in from or '/' in into :
 if ( '[+] /home/user/recup/' in from ) and not ( 'recup' in into ) and ( '[-] /home/user/' in into ) :
  from = from.split ( '[+] ' ) [ 1 ]
  from = from.split ( '\n' ) [ 0 ]
  into = into.split ( '[-] ' ) [ 1 ]
  end = into
  ( into , name ) = os.path.split ( into )
  end = end.split ( '\n' ) [ 0 ]
  if os.path.isfile ( from ) :
   if not os.path.isfile ( end ) :
    if not os.path.isdir ( into ) :
     os.makedirs ( into )
    os.rename ( from , end )
 else :
  from = into
  into = f.readline ( )
 n += 1
f.close ( )
print ( "Ready!" )

Mas acho que não é possível criar sth como home/user/sub/dir/of/a/file/ quando há um home/user/sub/dir/ vazio, pode? Tenho que executá-lo várias vezes para isso?

Eu não penso assim, mas também não tenho certeza ...

Se puder, eu tenho uma solução: -)

    
por 20.12.2017 / 13:16