日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 垃圾桶快捷键,Linux的基本:为网上邻居配个垃圾桶

發布時間:2025/4/5 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 垃圾桶快捷键,Linux的基本:为网上邻居配个垃圾桶 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux的基本:為網上鄰居配個垃圾桶

作者:佚名

編輯:李蓮

2007-08-22 00:01

評論

分享

相信大家都有過這樣的經歷:網絡上的一個文件不小心被你在網上鄰居的共享中刪除了,而大家都知道網上鄰居的文件一刪除就等于徹底刪除,既不會出現在服務器上的回收站也不會出現在本機的回收站中。想找回這個文件?很抱歉,只能用你的文件來換取一個教訓。那么有沒有什么解決方案來實現網上鄰居的回收站?幫我們避免這樣的誤操作呢?Windows環境下,我還未去研究是否有此類的解決方案,而Linux下為我們提供的Samba已經可以很完美地做到這一點。

這里我們需要Recycle VFS Module的幫助,它可以讓我們在Samba上實現回收站的功能,有了它,我們從網上鄰居被刪除的文件將會被移動到一個指定的目錄下。如果沒有在配置文件設置刪除的話將不會被自動刪除,由用戶自己清理回收站。現在就讓我們來看看如何配置這個功能。考慮到現在尚存在應用Samba 2版本的用戶,本文分別列出Samba 3和Samba 2 的Samba-Recycle配置實例。

SAMBA 2的Samba-Recycle設置方法

步驟1.下載VFS模組

下載地址:http://www.ec-base.com/download/smbrecycle.tar.gz

下載解壓后,使用GNU autoconf script 和 Makefile 進行安裝:

[becks@ec-base vfs] ./configure

[becks@ec-base vfs] make

步驟2. 將相應的模組復制到任意路徑,比如/usr/lib/Samba/vfs:

[becks@ec-base vfs]cp recycle/recycle.c /usr/lib/Samba/vfs

步驟3. 建立和編輯Recycle.conf:

[becks@ec-base vfs]cp recycle/recycle.conf /etc/Samba/

修改后的Recycle.conf文件如下:

name = .recycle/%U

mode = KEEP_DIRECTORIES|NOVERSIONS|TOUCH

maxsize = 0

exclude = *.tmp|*.temp|*.o|*.obj|~$*

excludedir = /tmp|/temp|/cache

noversions = *.doc|*.xls|*.ppt

現在我就其參數進行簡單說明:

Options for recycle.conf:

name

位于共享文件根目錄回收站的名稱,這里可以允許使用Smb.conf的變量,比如本文使用的%U

例:name = .recycle/%U

mode

KEEP_DIRECTORIES:是否保留被刪除文件的目錄層次

例:如果你刪除了共享文件下/ec-base/becks/test.txt文件,開啟此選項,你在回收站看到的也將是保留/ec-base/becks/而不是單獨的test.txt

VERSIONS : 當遇到相同文件名的時候,是否進行標號。當遇到相同文件名的時候被刪除放置回收站的時候,時間較后被刪除的文件將會被命名為filename(Copy #1),依次類推。

例:刪除test.txt

test.txt

test.txt (Copy #1)

test.txt (Copy #2)

TOUCH : 當移動文件到回收站的時候更新文件的訪問日期

Mode示例:

mode = KEEP_DIRECTORIES|VERSIONS|TOUCH

maxsize

移動到回收站文件的最大文件容量,默認為零

例: maxsize = 0

exclude

設置不被移動到回收站的文件類型,比如一些臨時文件等等

例:

exclude = *.tmp|*.temp|*.obj|~$*|*.$$$

excludedir

排除刪除時不被移動到回收站的目錄.

例:

excludedir = /tmp|/temp|/trash

noversions

不創建相同文件名稱文件的副本

例:

noversions = *.doc|*.xls|*.ppt

創建或者修改后保存退出即可。

步驟4.修改smb.conf以應用Recycle Module

在Smb.conf中添加以下2行:

vfs object = /usr/lib/Samba/vsf/recycle.so 前面所復制模組的路徑

vfs options = /etc/Samba/recycle.conf ?recycle.conf的路徑

例:

[ec-base]

comment = ec-base website

path = /www/www.ec-base.com

read only = No

create mask = 0750

vfs object = /usr/lib/Samba/vsf/recycle.so

vfs options = /etc/Samba/recycle.conf

步驟5. 為了讓我們上面的設置生效,請重新啟動服務器的Samba服務:

[becks@ec-base www.ec-base.com]service smb restart

OK,只是簡單的幾個步驟,便可在SAMBA v2上實現了SAMBA Samba-Recycle功能。

SAMBA 3的Samba-Recycle設置方法

Look完SAMBA 2的Samba-Recycle設置方法,現在讓我們再來看看SAMBA 3如何實現Samba-Recycle,在Samba 3中我們只需要修改Smb.conf便可以實現此功能:/etc/Samba/smb.conf

[ec-base]

comment = ec-base website

path = /www/www.ec-base.com

read only = No

create mask = 0750

vfs object = /usr/lib/Samba/vsf/recycle.so

vfs options = /etc/Samba/recycle.conf

browseable = yes

valid users = becks,@ec-base

vfs object = recycle ? ? ? ? ? ? ? ? ? ? ?#加載recycle模組

recycle: keeptree = yes ? ? ? ? ? ? ? ? ?#保留被刪除文件的目錄層次

recycle: repository = ../Recycle/%u ?# recycle: repository 只能指定相對路徑,也就是相對此共享文件的路徑。無法使用絕對路徑,后面的 %U 為用戶賬號。

recycle: exclude = .tmp|.temp|.o|.obj #設置不被移動到回收站的文件類型

recycle: versions = yes ? ? ? ? ? ? ? ? ?#若有相同文件名稱時,用編號進行標識

設置完后重啟SMB服務,這時候用戶在Samba(網上鄰居)上刪除的文件就會自動移至“recycle: repository”所指定的相對路徑里了。而被移動到“recycle: repository”目錄后的文件,其權限為600,也就是所只有文件所有者才有權修改和查看。需要注意的是“recycle: repository”目錄的權限,需要讓用戶有權限寫入文件,不然就會產生錯誤,而該文件也會被直接刪除。

由于回收站的設置當然你也要付出磁盤空間的代價,記得像清理自己PC的回收站般定期清理Samba-Recycle bin,出現錯誤信息時候,用戶可以通過查看Samba的log來確認錯誤所在。一個非常實用的Linux下的網絡回首站就建立好了,在以后的工作中相信它會發揮非常大的功效的!

0

總結

以上是生活随笔為你收集整理的linux 垃圾桶快捷键,Linux的基本:为网上邻居配个垃圾桶的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。