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: