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

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: