2014-11-05 103 views
0

我最近按主題將一堆文件分類到目錄中。我試圖將目錄的日期更改爲與目錄中最新文件的修改時間相同。我有一個腳本,我認爲應該工作,但它不。在批處理中更改舊日期的日期目錄

for DIRECTORY in * ; do FILE=`ls -1 --sort=time "$DIRECTORY" | tail -n 1` ; DATE=`stat -c %y "$DIRECTORY/$FILE" | tr '.' ' ' | awk '{print $1,$2}' ` ; echo $DATE $DIRECTORY ; touch -m -d "$DATE" "$DIRECTORY" ; done 

它似乎應該工作,但它沒有。任何幫助?

回答

0

只要運行這個命令:

latestFile=$(ls -1t | sed q) 
for i in *; do touch -r "$latestFile"; done 

!該命令與帶空格的文件不兼容!