Erro ao tentar abrir “Trash” através do Nautilus. Alguma alternativa?

1

Erro bastante simples. Quando tento abrir "Lixeira" através do Nautilus, recebo uma caixa de diálogo exibindo o seguinte:

'Desculpe, não foi possível exibir todo o conteúdo de “trash: ///”: Operation not supported'

Eu preciso de um arquivo (vários milhares, na verdade) que eu deletei acidentalmente esta manhã.

O Google tem muito pouco a dizer sobre esse erro específico. A maioria dos posts do fórum que eu encontrei tem 5 anos ou não foram resolvidos. Então eu sou muito sem esperança. Existem alternativas para usar o utilitário Lixeira para restaurar arquivos?

Muito obrigado!

    
por Dfrtbx 30.06.2014 / 17:06

1 resposta

1

O diretório da lixeira está localizado em /home/username/.local/share/Trash.

Abaixo desse diretório, "arquivos" devem conter todos os arquivos que você excluiu.

Você pode tentar abrir o nautilus, acessar seu diretório inicial e pressionar Ctrl + H (a combinação de teclas para mostrar arquivos ocultos) e navegar até esse caminho, ou pode fazê-lo a partir de um terminal.

Faça sua escolha.

Espero que ajude.

EDIT1:

Você pode instalar o trash-cli usando o comando "sudo apt-get install trash-cli" para obter uma interface de linha de comando para gerenciar sua lixeira. Tem um comando restore-trash que deve fazer o que você está querendo.

EDIT2: Você já tentou rodar o "gksudo nautilus", e depois vai para o lixo via lugares, ou pressionando Ctrl + L e digitando lixo: ///?

EDIT3: Eu modifiquei o script python que vem com o trash-cli para o utilitário restore-trash para habilitar várias restaurações. (Desculpe não teve tempo suficiente para fazer isso a partir da entrada do usuário, mas ele irá restaurar os primeiros 10001 itens em sua lixeira) Abra /usr/lib/python2.7/dist-packages/trashcli/trash.py em um editor de texto e navegue até def run (self): substitua tudo de (e incluindo) essa linha para def for_all_trashed_file_in_dir (self, action, dir): com o seguinte:

def run(self):

    trashed_files = []
    self.for_all_trashed_file_in_dir(trashed_files.append, self.curdir())

    if not trashed_files:
        self.report_no_files_found()
    else :
        for i, trashedfile in enumerate(trashed_files):
            self.println("%4d %s %s" % (i, trashedfile.deletion_date, trashedfile.path))
    index=range(10000)
for item in index:
    trashed_files[item].restore()

Na próxima vez que você executar a restauração, a lixeira restaurará os primeiros 10001 itens em sua lixeira.

Avise-me se tiver algum problema e desejo-lhe boa sorte.

    
por contributor1 30.06.2014 / 17:10