2012-02-16 56 views
0

因此,我有一個龐大的文件夾完整的子文件夾噸文件,並且我一直添加文件。如何添加最後一個X文件來生成文件夾?

我需要在該文件夾的根目錄下的子文件夾中添加最後10-20個文件的符號鏈接,以便我可以快速找到最近添加的內容。它位於NAS上,但我有一個運行Arch的Linux系統,通過NFS連接,所以我認爲最好的方法是用find命令運行一個bash腳本,然後循環ln -sf,但我無法安全地進行安裝不靠別人幫助。

+3

所以你真正的問題是「你會寫我一個X的bash腳本」 – 2012-02-16 18:20:35

回答

1

像這樣的東西是必需的:

mkdir -p subfolder 
find /dir/ -type f -printf '%[email protected] %p\n' | sort -n | tail -n 10 | cut -d' ' -f2- | while IFS= read -r file ; do ln -s "$file" subfolder ; done 

這將在/dir/

+0

那麼,這似乎是完美的工作!謝謝!把它製作成一個快速的bash腳本,並以10分鐘的時間間隔! – tofagerl 2012-02-17 00:05:40

+0

請注意,我必須更改爲硬鏈接才能通過NFS打開OS X上的文件。 – tofagerl 2012-02-17 18:46:42

0

創建subfolder符號鏈接指向的根的目錄樹中的10個最近修改的文件,您可以只創建這樣一個shell功能:

recent() { ls -lt ${1+"[email protected]"} | head -n 20; } 

這將給你列出最近的20個項目在指定的目錄,或t他當前目錄如果沒有參數給出。

相關問題