Я працюю над сценарієм, який буде копіювати ТОЛЬКІ файли, створені протягом останнього вихідного дня, в іншу папку. Проблема, яка у мене є, - це сценарій, у якому я копіюю всі файли у вихідному каталозі, а не лише файли, що не досягли дня.
Ось що я маю:
find . -mtime -1 -exec cp --preserve --parents -a "{}" /somefolder \;
Вищевказаний код копіює всі файли у вихідному каталозі. Якщо я видаляю всі аргументи для 'cp', він працює:
find . -mtime -1 -exec cp "{}" /somefolder \;
Вищевказаний код копіює лише новіші файли, як я хочу, але мені потрібно зберегти атрибути за допомогою аргументів cp.
Я також спробував змінні, і для циклів мислення, можливо, був варіант -exec:
files="$(find -mtime -1)"
for file in "$files"
do
cp --parents --preserve -a file /somefolder
Однак вищезазначене для циклу призводить до того ж випуску, всі файли копіюються. Якщо я повторюю $ файли, відображаються лише потрібні мені файли.
Як я можу змусити це працювати?
find /sourcefolder -type f -mtime -1 -exec cp -a "{}" /somefolder \;