SADECE son gün içinde oluşturulmuş dosyaları başka bir klasöre kopyalayacak bir komut dosyası üzerinde çalışıyorum. Sahip olduğum sorun sadece bir günden daha eski dosyalar yerine kaynak dizindeki tüm dosyaları kopyalar.
Sahip olduğum şey bu:
find . -mtime -1 -exec cp --preserve --parents -a "{}" /somefolder \;
Yukarıdaki kod, kaynak dizindeki tüm dosyaları kopyalar. 'Cp' için tüm bağımsız değişkenleri kaldırırsam çalışır:
find . -mtime -1 -exec cp "{}" /somefolder \;
Yukarıdaki kod istediğim gibi sadece en yeni dosyaları kopyalar ama cp argümanlarını kullanarak öznitelikleri korumak gerekir.
Ayrıca değişkenleri denedim ve belki -exec seçeneği sorun olduğunu düşünme döngüler için:
files="$(find -mtime -1)"
for file in "$files"
do
cp --parents --preserve -a file /somefolder
Ancak, yukarıdaki döngü sonuçları aynı sorunla sonuçlanır, tüm dosyalar kopyalanır. $ Dosyalarını yankılarsam yalnızca ihtiyacım olan dosyalar gösterilir.
Bunu nasıl çalıştırabilirim?
find /sourcefolder -type f -mtime -1 -exec cp -a "{}" /somefolder \;