![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Cp-filer (> 5 Mb storlek) från en katalog till en annan | skcontact | UNIX for Dummies Frågor & Svar | 6 | 06-12-2008 08:39 |
| söka filer i katalogen | kylethesir | UNIX for Dummies Frågor & Svar | 4 | 06-06-2008 02:44 |
| Hur kan man se katalogen och filerna i den. | shaan_dmp | UNIX för avancerade & Expertanvändare | 4 | 12-17-2007 05:48 |
| Ta bort Directory och inuti filer med Hitta kommandot | bmkreddy | Sun Solaris | 3 | 07-10-2007 03:35 |
| Hur kan man kontrollera om 3 filer har samma storlek i katalogen | oggle | Shell-programmering och Skript | 5 | 02-16-2005 12:51 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
filer storlek 0 behöva tas bort i en katalog
Hiiii, Jag har skrivit ett script som tar backup av vissa loggfiler. Låt säga backuplocation är --- / abc / backuplocation -rw-r - r - 1 webmut2 spgroup 0 den 27 januari 02:41 ansrpt23994.log -rw-r - r - 1 webmut2 spgroup 0 den 27 januari 02:41 ansrpt3601.log -rw-r - r - 1 webmut2 spgroup 0 den 27 januari 02:41 ansrpt3619.log -rw-r ----- 1 webmut2 spgroup 1551 januari 25 07:13 ansrpt3619.log efter att ha tagit säkerhetskopian jag måste radera filer och sedan på filerna så att det skapar filen men med storleken 0 detta krävs i skriptet. antar att placeringen av de filer som behöver säkerhetskopieras är --- / namish / loggar -rw-r - r - 1 webmut2 spgroup 0 den 27 januari 02:41 ansrpt23994.log -rw-r - r - 1 webmut2 spgroup 0 den 27 januari 02:41 ansrpt3601.log -rw-r - r - 1 webmut2 spgroup 0 den 27 januari 02:41 ansrpt3619.log Mitt script fungerar bra för alla dessa, men ett problem är på väg dvs när jag touchng filerna de fortfarande är under katalogen / namish / loggar, när en gång jag körde skriptet, min skriptet plocka dessa filer (filer med storleken 0) också och ta backup.I inte vill göra det eftersom det Temne storleken på filen kommer att vara 0. Mitt manus bör radera filer från backuplocation vars storlek är 0. Skriptet är ----- Kod:
l) BackupLocation="$OPTARG"
if [[ $BackupLocation != *backup ]]; then
echo "Appending backup subdirectories"
BackupLocation=$BackupLocation/backup
mkdir -p $BackupLocation >/dev/null 2>&1
if [[ $? != 0 ]];then
echo "First Create The Directory And Then Take backup"
fi
cd $FileLocation
pwd
cp -R $FilesToDelete $BackupLocation
list=$(ls *log*)
for files in $list
do
echo $files >namish1
rm -f $files
touch $files
done
else
mkdir -p $BackupLocation >/dev/null 2>&1
cp -R $FilesToDelete $BackupLocation
for files in $list
do
rm -$files
touch $files
done
if [[ ! -d $BackupLocation ]]; then
echo "Unable to make backup directory: $BackupLocation"
if [[ $IsCronJob -eq 1 ]]; then
SendMiddleTierCleanMail "Middletierclean error message" $mt_clean_errfile
fi
return $E_INT_MISSING_DIR
fi
fi
l_flag=Y
Llcron=l
;;
|