web-dev-qa-db-ja.com

Nautilusを使用して「ゴミ箱」を開こうとするとエラーが発生します。代替案はありますか?

非常に単純なエラー。 Nautilusから「ゴミ箱」を開こうとすると、次のようなダイアログボックスが表示されます。

「申し訳ありませんが、「trash:///」のすべてのコンテンツを表示できませんでした:操作はサポートされていません」

今朝誤って削除したファイル(実際には数千)が必要です。

この特定のエラーについて、Googleにはほとんど説明がありません。私が見つけたフォーラムの投稿のほとんどは5歳以上であるか、未解決になっています。だから私はかなり絶望的です。ゴミ箱ユーティリティを使用してファイルを復元する代わりの方法はありますか?

どうもありがとう!

1
Dfrtbx

ゴミ箱ディレクトリは/home/username/.local/share/Trashにあります。

そのディレクトリの下に、「ファイル」には削除したファイルが含まれている必要があります。

Nautilusを開いてホームディレクトリに移動し、Ctrl + H(隠しファイルを表示するためのキーの組み合わせ)を押してそのパスを参照するか、ターミナルから実行できます。

選択してください。

それがお役に立てば幸いです。

EDIT1:

ごみ箱を管理するためのコマンドラインインターフェイスで「Sudo apt-get install tr​​ash-cli」を使用して、trash-cliをインストールできます。これには、restore-trashコマンドがあり、必要な処理を実行する必要があります。

EDIT2:「gksudo nautilus」を実行してから、場所を介してゴミ箱に移動するか、Ctrl + Lを押してtrash:///と入力してみましたか?

EDIT3:複数の復元を可能にするために、restore-trashユーティリティ用のtrash-cliに付属するpythonスクリプトを変更しました。ゴミ箱の最初の10001アイテムを復元します)テキストエディターで/usr/lib/python2.7/dist-packages/trashcli/trash.pyを開き、def run(self)に移動します: )def for_all_trashed_file_in_dir(self、action、dir)までの行:次のように:

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()

次にrestore-trashを実行すると、ごみ箱内の最初の10001個のアイテムが復元されます。

問題がある場合はお知らせください。幸運をお祈りします。

1
contributor1