Linux 文件系统为什么不做回收站功能?

2024-05-27 09:53:19 +08:00
 Unlikely

这是个 feature 还是 bug ? 现在各大网盘,基本都会做一个定时的回收站,30 天以内可恢复,过期彻底删除。 哪种方式更合理些?

6253 次点击
所在节点    Linux
40 条回复
AoEiuV020JP
2024-05-27 09:56:42 +08:00
我就记得是有的,
ghostwwg
2024-05-27 09:57:40 +08:00
网盘得回收站也不是文件系统提供得把。。。有了解 NTFS 得大神嘛。。。windows 下面得回收站是文件系统层做的还是应用侧完成得。
b821025551b
2024-05-27 09:58:11 +08:00
vituralfuture
2024-05-27 10:02:48 +08:00
回收站是桌面环境提供的功能,跟文件系统无关,NTFS 也没有回收站功能
yolee599
2024-05-27 10:02:50 +08:00
回收站关文件系统什么事?不都是应用层的吗?
InkStone
2024-05-27 10:08:10 +08:00
这种回收站你自己实现起来也很容易。

把 rm alias 到 trash 上。然后开个定时任务定期清理就好了。
inhzus
2024-05-27 10:08:29 +08:00
alias: rm $1 -> mv $1 ~/.trash/
NessajCN
2024-05-27 10:08:40 +08:00
这功能过于上层,根本不需要系统来提供啊
你建个目录,写个 .timer 文件让 systemd 30 天清一次,再在 .bashrc 里写个 function ,譬如
junk() {
mv "$1" "/trash/path/$1.trash"
}
就搞定了
BeautifulSoap
2024-05-27 10:11:45 +08:00
不是,我寻思 Windows 命令行里也没有回收站这功能啊?
为什么觉得 Linux 命令行就要有回收站了
回收站不过是桌面提供的功能罢了
xiangbohua
2024-05-27 10:16:55 +08:00
Linux 你想要还不简单啊,rm 命令替换一下不就行了。
littlewing
2024-05-27 10:27:35 +08:00
1. 没有 “Linux 文件系统” 这种文件系统,有 ext3 ext4 xfs zfs btrfs
2. windows mac 的回收站功能也不是文件系统支持的
3. linux 的桌面环境的文件管理器,比如 KDE 的 Dolphin 是带回收站功能的
ShinichiYao
2024-05-27 10:36:49 +08:00
过去 Windows 有时候会告诉你,要删除的文件太大放不进回收站,是否直接删除,我就怀疑它是不是在硬盘哪个角落偷偷藏了一部分空间
mirtle
2024-05-27 10:39:31 +08:00
比 mv /trash 复杂一点,C:\ 删除一个文件会:

- 在 C:\$Recycle.Bin\S-1-5-21-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-1XXX\ ( SID )基于文件哈希值创建一个 $RXXXXXX.<file_ext> 的硬链接(数据文件);
- 创建名为 $IXXXXXX.<file_ext> 的文件(信息文件),存储该文件的元数据(删除日期、原始位置)
- 删除该文件

还原逆向操作

系统实现的。
cwcc
2024-05-27 10:43:02 +08:00
linux 下一就是一,二就是二,符合计算机的操作直觉。回收站算是弥补人类缺陷的一种方式。
enihcam
2024-05-27 10:45:34 +08:00
这个问题就不属实。Linux 系统有很多支持 CoW 的文件系统,btrfs 、zfs 、bcachefs 等,随时 snapshot 恢复。
proxytoworld
2024-05-27 10:50:20 +08:00
@mirtle 硬链接指向那呢
FengMubai
2024-05-27 10:53:49 +08:00
@ShinichiYao 不用怀疑, 就是
rlds
2024-05-27 11:11:06 +08:00
这个还得看桌面环境,回收站都是应用侧功能
dmanbu
2024-05-27 11:14:03 +08:00
cat /usr/lib/tmpfiles.d/tmp.conf
>>================================
q /tmp 1777 root root 10d
q /var/tmp 1777 root root 30d
>>================================

redhat 系的/tmp 目录就会删除超过 10 天的文件,这个时间你可以改
highFreqSurfer
2024-05-27 11:24:02 +08:00
别把你 windows 思维带到 linux

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1044193

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX