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

209 天前
 Unlikely

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

5696 次点击
所在节点    Linux
40 条回复
AoEiuV020JP
209 天前
我就记得是有的,
ghostwwg
209 天前
网盘得回收站也不是文件系统提供得把。。。有了解 NTFS 得大神嘛。。。windows 下面得回收站是文件系统层做的还是应用侧完成得。
b821025551b
209 天前
vituralfuture
209 天前
回收站是桌面环境提供的功能,跟文件系统无关,NTFS 也没有回收站功能
yolee599
209 天前
回收站关文件系统什么事?不都是应用层的吗?
InkStone
209 天前
这种回收站你自己实现起来也很容易。

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

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

还原逆向操作

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

redhat 系的/tmp 目录就会删除超过 10 天的文件,这个时间你可以改
highFreqSurfer
209 天前
别把你 windows 思维带到 linux

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

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

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

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

© 2021 V2EX