Portál AbcLinuxu, 12. května 2025 04:33
#!/bin/sh
SRCDIR="$1";
DSTDIR="$2";
NOSDAYS="$3";
EXCEPTIONLIST="/path/to/exception/list"
cd $SRCDIR
for file in $(find $SRCDIR -type f -mtime +$NOSDAYS | grep -F -f $EXCEPTIONLIST)
do
dir=$(dirname $file)
[ -d $DSTDIR/$dir ] || mkdir -p $DSTDIR/$dir
echo "Copying $file to $DSTDIR/$dir"
mv $file $DSTDIR/$dir
done
tcpdump
u a jeho novým spouštěním, lepší ale bude přesměrovat výstup tcpdump
u do nějakého logovacího nástroje, který už má rotaci logů vyřešenou. Použít by na to šel např. multilog z Daemontools, ale podobných nástrojů bude víc.
dumpcap
, pak nevím, na co se tedy ptáte.
ls -1v
vypíše soubory a adresáře – na každý řádek jeden, a seřadí je podle abecedy, čísla seřadí podle číselné hodnoty (takže a1, a2, a10…). ls -1v | head -1
vypíše vše až na poslední řádek (soubor s „abecedně posledním“ jménem).
mv `ls -I \`lsof -F n | grep test | grep pcap\`` /home/test2/
neviem ci to bude fungovat.. ale ls -> vsetky subory okrem toho ktory sa najde v lsof (neviem ako inak ho vygrepovat) a potom mv
myslim ze existuje viac sposobov ako to spravit a toto je ten obskurnejsi ;) co tak findom najst a mv subory ktore maju 100M a viac? tie uz by mohli byt kompletne
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.