파일 삭제는 Btrfs 하위 볼륨의 휴지통을 우회합니다.

파일 삭제는 Btrfs 하위 볼륨의 휴지통을 우회합니다.

노틸러스 휴지통은 파일을 btrfs 파일 시스템의 휴지통으로 이동하지 않고 영구적으로 삭제합니다. Thunar도 같은 일을 하는 것으로 보이며, 이는 bin의 하위 수준 라이브러리 구현과 관련된 것으로 보입니다.

파일 관리자 Nautilus 및 Thunar가 휴지통을 사용할 수 있도록 새 디렉토리를 추가했지만 ~/.local/share/Trash/이는 동일한 하위 볼륨에서 발생하는 삭제에만 작동합니다. 다른 btrfs 하위 볼륨 또는 파티션의 가비지 처리는 영구 삭제를 유발합니다.

전자책 라이브러리 관리자 Calibre의 동작은 다릅니다. 내 구경 라이브러리는 내 집과 다른 하위 볼륨에 있습니다. Calibre Manager에서 책을 삭제하면 .Trash-1000Calibre 라이브러리가 저장된 하위 볼륨 루트 아래의 숨겨진 디렉터리 로 책이 이동됩니다 . 그러나 휴지통은 이 숨겨진 디렉토리를 고려하지 않았기 때문에 책은 내가 마침내 발견할 때까지 숨겨진 채로 공간을 차지했습니다. 나는 Calibre가 ext3/4 파일 시스템의 외부 미디어에서 휴지통을 관리하는 방식처럼 보이기 때문에 여기에 문제가 있다고 생각하지 않습니다.

Emacs 기능은 다양한 하위 볼륨에 대해 휴지통을 사용하고, 더 놀랍게도 다른 디스크의 다른 파티션 (delete-file)에 대해 휴지통을 사용합니다 . ~/.local/share/Trash/따라서 작업을 완벽하게 수행합니다.

  • 다양한 btrfs 하위 볼륨에 걸쳐 휴지통을 처리할 수 있는 데스크탑 파일 관리자를 알고 계십니까?
  • 특정 소프트웨어(예: 구경)가 삭제되었다고 생각되는 파일을 숨겨진 위치로 이동하는 것을 방지하는 방법을 알고 계십니까?
  • 쓰레기 관리에는 gvfs와 glib/gio 라이브러리를 사용하는 것 같습니다. 제가 언급한 소프트웨어는 모두 파일을 삭제할 때 서로 다른 운영 체제 기능을 호출하며 결과가 일관되지 않습니다. 쓰레기통을 올바르게 관리하는 방법을 아는 사람이 있습니까?

내 연구에 따르면 이 문제는 5년 이상 된 것 같습니다. https://bugs.launchpad.net/glib/+bug/1442649나는 오랫동안 btrfs를 사용해 왔지만 다른 사람들은 이 문제에 어떻게 접근하는지 궁금합니다. 특히 btrfs가 점점 대중화되고 일부 Linux 배포판 설치 프로그램에서 제안되는 것 같기 때문입니다.

GNU/리눅스 5.15.2-2 만자로 그놈: 41.1

관련 정보