2016-10-17 4 views
-1

Мне нужно получить файлы, которые публикуются в предыдущем месяце. Наряду с файловым путем имя файла и размер файла должны быть записаны в новый файл. Ниже приведен сценарий, который я написал. Но это дает мне размер каталога и имя каталога.Как получить файлы, которые публикуются в прошлом месяце

#!/bin/bash 
CURRENT_DATE=`date +'%d%m%Y'` 
YEAR=`date +'%Y'` 
Temp_Path=/appinfprd/bi/infogix/IA83/InfogixClient/Scripts/IRP/New_Vendors/ 
SFTP_PATH=/bishare/DLSFTP/DLSTREAM/ 
cd $SFTP_PATH 
du -k --max-depth=1 >$Temp_Path/SFTP_VENDOR_FOLDER_SIZE_$CURRENT_DATE.txt 

ответ

0

Вы можете использовать найти команду для достижения этой цели:

find . -type f -newermt $(date +"%Y-%m-01" --date='-1 month') ! -newermt $(date +"%Y-%m-01") -exec du -sh {} \; 

Первое условие является то, что изменение файла метка времени новее, чем месяц назад, а второе условие, что модификация файла печать не новее, чем в этом месяце. В основном вы получаете все промежуточные в прошлом месяце и в этом месяце.

Смежные вопросы