最近我不小心rm处理了一组文件,这让我想到这些文件到底在哪里?
也就是说,在使用 GUI 时,删除的文件会进入废纸篓。什么是等价的rm,有没有办法撤消rm命令?
我有一个带有 NTFS 文件系统的外部 USB 磁盘。
如果我从 Windows 中删除一个文件并运行几个“取消删除”实用程序之一(例如 TestDisk),我可以轻松恢复该文件(因为“它仍然存在,但被标记为已删除”)。
如果我从 Linux 中删除该文件,则没有任何实用程序(除非我使用基于深度搜索签名的实用程序)可以恢复该文件。为什么?Linux 的 NTFS 文件系统代码中 unlink 是如何实现的?看起来它不仅“将其标记为已删除”,而且还擦除了一些磁盘结构,是这种情况吗?
我有这显然运行Linux操作系统一个DNS-321 NAS驱动器,所以我通过SSH登录我看到.Trash-500和.Trash-1000目录。我意识到它们是垃圾,但为什么我需要两个?在它们里面,我看到了expunged、files和info目录——那些是做什么用的?
我来自 Thunderbird,我发现它是膨胀软件,使用 20-40% 的处理能力,弱 IMAP 和本地邮件文件夹处理以及持续使用 100-500MB 的 RAM。
但它会将所有已删除的邮件移动到垃圾箱文件夹,而不是直接清除。由于我不确定您是否真的需要那个(mutt 有marked deleted舞台),有没有经验丰富的 mutt 用户可以回答?
特别是:您是否遇到过您最初认为没有必要存档但没有并消失的邮件丢失?我通常在清除之前不会仔细检查。你?
(声明:Mutt(有offlineimap,msmtp和 10 个帐户)是迄今为止我必须配置的最难的程序。我是 Archlinux 上的 Vim 用户……)
编辑(用于文档目的):要使用 Mutt 设置垃圾箱,基本上有两种可能性:
通过宏来做:
macro index D \
"<save-message>+/ACCOUNT/Trash<enter>" \
"move message to the trash"
Run Code Online (Sandbox Code Playgroud)安装补丁。
我在运行 Debian Squeeze 的 NAS 上有几个 Samba 共享,我可以通过 Windows 7 访问它们。从 Windows 中删除任何文件都会从 NAS 服务器中完全删除这些文件。
反正有没有像垃圾箱/回收站一样安装类似的功能?如果甚至有类似的概念Delete,文件进入垃圾箱并被删除ShiftDelete,文件被删除并且任何地方都没有保留副本,那就太好了。
有没有我可以安装的东西?
我正在尝试为两个 Linux 安装设置共享主目录,因此我正在使用绑定安装。我的用户被命名dbz,他的主目录是/home/dbz. 我还有共享目录/home/shared,用于存储我的共享文件(该文件夹也归用户所有dbz)。
我使用绑定将此共享目录中的另一个目录挂载到我的主目录中:
mount -B /home/shared/work /home/dbz/work
Run Code Online (Sandbox Code Playgroud)
此解决方案解决了我的需求,我遇到但不知道如何解决的唯一问题是 - 当我尝试从挂载目录中删除文件或目录时,我无法将其删除到垃圾箱,只能永久删除。例如:
/home/shared/work/test.txt:好的,因为从文件test.txt所在的目录中删除;/home/dbz/work/test.txt:不能,因为...顺便说一下,因为什么?绑定挂载对文件删除有一些限制吗?我有一个 32 GB 的 USB 闪存驱动器。从驱动器插入 Ubuntu 16 笔记本电脑的驱动器中删除文件时,它会创建一个名为“.Trash-1000”的文件夹
这个 .Trash-1000 文件夹包含两个文件夹,分别是“file”和“info”,其中 file 包含我已删除的文件,info 包含有关这些文件的元数据。
问题是这个 .Trash-1000 文件夹占用空间,因为它保存了已删除文件的副本。然后,当 .Trash-1000 文件夹在多次删除后开始归档时,我必须最终删除它。
有没有办法在 USB 驱动器上禁用此功能?
我在 Arch Linux 和 Openbox 中使用 PCManFM 和 Xfe 作为图形文件管理器。当我点击 PCManFM 中的垃圾箱链接时,我收到一条错误消息“不支持操作”。
问题:PCManFM 和 xfe 将您发送到垃圾箱的文件放在哪里?谢谢。
据我所知,“垃圾桶”的想法源自 Windows,旨在让用户的生活更轻松。然而,当我去删除一个文件时,我不会点击删除,除非我知道我不需要它并且永远不会再需要它。时期。我目前正在运行 OpenSuse,垃圾桶是一个令人困惑的“功能”(因为我似乎无法找到它在哪里),有时甚至在我的闪存驱动器上创建可爱的小目录用于垃圾桶。
基本上说,我不喜欢垃圾桶的想法。有没有办法可以“关闭它”?我假设这是一个文件系统的事情,所以可能比我预测的更难做到。基本上,我想rm -rf对选定的文件执行 a (-r如果它是一个目录)。这是可能吗?
看起来我可以通过 nautilus 到达废纸篓,但是当我查看属性给出的位置时,我看到了“trash:///”。
但我不能“cd垃圾://”。废纸篓在哪里?一般来说,如果我可以在 nautilus 中找到一个文件,我如何从终端到达那里?过去我也遇到过一些类似的问题,安装媒体,所以一般的答案将不胜感激。
如果相关,我正在使用 PinguyOS。
trash ×10
rm ×3
linux ×2
backup ×1
bind-mount ×1
command-line ×1
debian ×1
email ×1
file-manager ×1
filesystems ×1
gnome ×1
imap ×1
kde ×1
mount ×1
mutt ×1
nautilus ×1
ntfs ×1
opensuse ×1
samba ×1
usb-drive ×1