2015-10-17 62 views
0

在linux下我希望創建一個動態的虛擬目錄...也許很難在文本解釋,我希望由於圖形使得這裏。目錄過濾

我想用下面的目錄內容,以創建一對夫婦保持最新的源目錄中的文件的額外目錄。

/home/<user>/SRC_Directory 
1.txt 
1.src 
2.txt 
3.txt 
4.src 
2.jpg 
2.abc 

我想在上面自動打出來的東西就像當文件被添加到SrcDirectory下面的示例目錄中的文件。同樣,將破解的文件符號鏈接回主目錄中的文件,以便我擁有包含所有文件的完整目錄,並且不佔用大量文件空間。

/home/<user>/TxtFilesOnly 
1.txt 
2.txt 
3.txt 


/home/<user>/ABCFilesOnly 
2.abc 


/home/<user>/JPGFilesOnly 
2.jpg 


/home/<user>/SRCFilesOnly 
1.src 
4.src 

回答

0

下面是一個例子,讓你開始:

cd /home/SRC_Directory 
for file in *; do 
    ext=${file#*.} # get the extension, by stripping everything up to a "." 
    ext_upper=${ext^^} 
    target_dir=/home/${ext_upper}FilesOnly 
    mkdir -p "$target_dir" 
    [ -e "$target_dir/$file" ] || ln -s "$PWD/$file" "$target_dir/" 
done 

我希望這些步驟是不言自明的, ,您將能夠根據您的需要進行定製。

+0

感謝您的回覆快,我正在尋找的東西做這種活的文件系統的事情得到更新,我很想爲這些文件留在src目錄,並有指向文件的符號鏈接是打破文件類型的目錄。我應該更完整地描述我的描述,我會更新。 –

+0

我調整了腳本以使用符號鏈接而不是移動文件。 – janos

+0

謝謝大家,我能解決我的問題。 –