2016-01-24 94 views
-1

我需要使用與其他目錄下另一個目錄下的子目錄相同的目錄名創建空克隆目錄,我需要使用bash腳本來完成此操作。如何使用bash腳本作爲另一個目錄下的子目錄創建空克隆目錄

更具體地說,我有一些數據記錄系統生成的目錄,每個目錄根據創建/記錄的日期,月份和年份命名,因此我有一個起始目錄說24012016等等,在日數,月份和年份增加;由於技術原因,某些日子的記錄也有差距。

每個這樣的目錄包含具有兩種不同擴展名的文件;我需要一個腳本,它將創建一個具有相同名稱的目錄,即24012016,作爲另一個目錄中另一個目錄下的子目錄,但不包含其中的文件,並且還將具有不同擴展名的兩個文件中的一個文件複製到新的克隆目錄,對所有目錄重複此過程,對所有目錄重複此過程。

+0

您可以使用用'exec'參數找到''工具。 – nsilent22

+1

你會後悔不使用自然日期順序。從長遠來看,YYYYMMDD日期將更容易處理。 – tripleee

回答

0

給出old_root的基本目錄開始應對和new_root基本目標:

find <old_root> -type d -exec mkdir -p "<new_root>/{}" \; 

第二部分是不清楚

0

例如,類似的東西:

cd ${where_to_search} 
find . -type d | while read dir; do 
mkdir -p ${new_parentdir}/${dir} 
done 

find . -type f -name "*.${extension_to_copy}" | while read file; do 
cp ${file} ${new_parent}/${file}; 
done