Скрипт, использующий ввод пользователя для вычисления старой даты

Наверняка это связано с различиями в FS между источником и местом назначения.

Позвольте мне пояснить на примере. Разреженные файлы - это файлы, пустые блоки которых (т.е. заполненные 0) не выделяются на диске. Чем меньше размер блока на ФС, тем больше вероятность найти такой блок. Таким образом, ваша проблема может быть связана с тем, что размер блока на месте назначения больше, чем на источнике.

Возможно, есть и другие параметры XFS, которых я не знаю.

См. также этот вопрос на ServerFault

2
23.08.2016, 22:40
1 ответ

Этот сценарий должен направить вас в правильном направлении.

#!/bin/bash

read -p "Enter number of days back to begin count > " days

echo "Calculated date is "
date -d 'now - '"$days"' days'

find /creation/directory/filename -daystart -mtime +"$days" -exec mv "{}" /destination/directory \;
0
27.01.2020, 22:45

Теги

Похожие вопросы