1
  1. Как бы я перечислил только файлы, измененные сегодня?

  2. Как бы я 'scp' файлы, обновленные сегодня на другой сервер?

  3. Как бы я перечислил файлы с измененной датой?

2 ответа2

1

Первый вопрос:

find YOUR_DIR -type -f -mtime 0

Второй вопрос:

for file in $(find DIR -type -f -mtime 0); do scp $file server:$file; done

третий вопрос:

ls -al YOUR_FILE
stat -c %y YOUR_FILE
0

$(...) склонен к проблемам расширения. Вместо этого используйте find -exec или xargs . scp также не может сохранить атрибуты.

Таким образом, ответ на второй вопрос:

find DIR -type f -mtime 0 -exec rsync -Sav '{}' server: \; ; done

(И это также не зависит от Ubuntu.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .