Файлы не отправляются в мусор, но быть постоянно удаленным

Когда я загрузил свой компьютер, я заметил:

  • то, что Значок корзины отсутствовал в Файловом менеджере;
  • это сообщение, когда я пытался удалить файл:

Вы уверены, что хотите постоянно удалить "testFile"?
При удалении файла он постоянно потерян.

  • то, что я уже не могу восстановить удаленные файлы к их предыдущим местоположениям. Я могу сделать это вручную, но нет никакой функции восстановления

Я усталый apt-get update, apt-get update, apt-get update --fix-missing пытаться восстановить что-либо поврежденное.

Вчера все хорошо работало. Однако я работал над проектом Java отправить файлы в мусор. Я сделал его приблизительно месяц назад, таким образом, я не уверен, релевантно ли это, но здесь является тестовым кодом:


public class SendToTrashTest 
{
    public static void main(String... args)
    {
        try {
            File f=new File("test11");
            f.createNewFile();
            sendToTrash(f);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public static void sendToTrash(File f)
    {
        try {
            String s[]=f.getAbsolutePath().split(File.separator);
            String baseName=s[s.length-1],name=baseName;
            File trashInfoFile=new File(System.getProperty("user.home")+"/.local/share/Trash/info",name+".trashinfo");
            //handles duplicate files
            for(int i=2;trashInfoFile.exists();i++)
            {
                name=baseName+="."+i;
                trashInfoFile=new File(System.getProperty("user.home")+"/.local/share/Trash/info",name+".trashinfo");
            }           
            //moves file to trash
            File trashFile=new File(System.getProperty("user.home")+"/.local/share/Trash/files",name);
            Files.move(f.toPath(), trashFile.toPath(), StandardCopyOption.REPLACE_EXISTING);

            //creates trash info file which is used to restore the trash file
            DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Calendar cal = Calendar.getInstance();
            trashInfoFile.createNewFile();
            PrintWriter out=new PrintWriter(trashInfoFile);
            out.println("[Trash Info]");
            out.println("Path="+f.getAbsolutePath());
            //eg deletetion date: DeletionDate=2014-03-01T23:38:18
            out.println("DeletionDate="+dateFormat.format(cal.getTime()).replace(" ", "T"));
            out.close();
        }
        catch (IOException e) {
            e.printStackTrace();
        }

    }
}

Я понятия не имею о том, как решить мою проблему, таким образом, любая справка ценилась бы и заранее спасибо.

1
задан 19 May 2014 в 20:27

1 ответ

Открытый файловый менеджер наутилуса и редактирование goto => предпочтения => Поведение

enter image description here

Под мусором выбирает ту опцию

, я надеюсь, что это помогает

1
ответ дан 11 November 2019 в 02:49

Другие вопросы по тегам:

Похожие вопросы: