Re: xcopy in linux?
Reinhard Karcher <reinhard.september@online.de> wrote:
> 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
Die Zeile darf nicht mit \+ beendet werden, sondern mit \;
sonst spinnt das copy
Reinhard
Reply to: