[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: xcopy in linux?



Dietmar Segbert <trebges@web.de> wrote:
> Hallo,
> 
> ich suche eine Möglichkeit mit einem Befehl schnell und einfach Dateien ab  
> einem bestimmten Datum zu verschieben.
> 
> Ich habe zwar schon einige Shellscripte gefunden, die aber irgendwie noch  
> nicht das sind, was  ich suche
> 
> Ich habe da an xcopy aus DOS-Zeiten gedacht.
> 
> Also z. B.
> 
> xcopy -r (also recursiv) -von: 20210101 -bis 20211119 *.txt /mnt/texte/ 
> 2021/
> 
> Geht so was mit rsync ?
> 
> MFG
> Dietmar

Hallo Dietmar,

Du könntest find mit der Option -newerXY benutzen. Sieh Dir die
man-page zu find an (X und Y sind Platzhalter.
Beispiel für alle Dateien heute modifiziert zwischen 17 und 18 Uhr:
find -newermt '2021-11-20 17:00:00' ! -newermt '2021-11-20 18:00:00' ! -type d -exec ls -l \{\} \+
-type d ist nötig, damit nicht alle Dateien eines modifizierten
Verzeichnisses gefunden werden.
find arbeitet von Haus aus rekursiv.

Obiges Beispiel kann verkürzt werden auf:
find -newermt '17:00' ! -newermt '18:00' ! -type d -exec ls -l \{\} \+

Du musst natürlich dann noch -name '*.txt' einfügen und 
ls -l \{\} \+ durch sowas wie copy \{\} /mnt/texte/\{\} ersetzen.
Eventuell brauchst Du noch Optionen für copy.

Aber lies Dir unbedingt die man-page zu find durch für die
benutzen Optionen.

Ich habe das copy nicht ausprobiert; es kann also 
falsch sein. Sei vorsichtig!

MFG
 Reinhard


Reply to: