Типа. Вам не нужен -exec ls -l {} \;
, команда find
уже выводит список файлов. Если вы хотите перечислить их с более подробной информацией, вы можете использовать find -ls
. Нет ничего плохого и в -exec ls ...
, это нормально, если вы предпочитаете это, просто не нужно.
-mtime N
найдет файлы, которые были изменены ровно N дней назад. Подробности см. В man find
:
+n for greater than n,
-n for less than n,
n for exactly n.
Итак, чтобы найти файлы, измененные за последние 2 дня, вы должны запустить
find /target/path -mtime -2 -ls
Обратите внимание, что find.
выполнит поиск в текущем каталоге.Для поиска в определенном каталоге используйте такой путь, как find / path / to / dir
. Если 1-й аргумент - это целевой каталог, используйте (не забудьте всегда заключать переменные в кавычки):
find "$1" -mtime -"$2" -ls
Также обратите внимание, что -mtime
имеет дело только с 24-часовыми периодами, «днями». Вам нужно будет принять это во внимание при написании команды. Как объяснено в man find
(это для -atime
, но то же самое применимо к -mtime
):
Последний раз доступ к файлу осуществлялся n * 24 часа назад . Когда find вычисляет , сколько 24-часовых периодов назад к файлу последний раз обращались, любая дробная часть игнорируется, поэтому для соответствия -atime +1 файл должен {{ 1}} были доступны не менее двух дней назад .
parted
не имеет команды для изменения начального смещения раздела. Вы можете удалить раздел с помощью команды rm
и воссоздать его с правильными смещениями с помощью команды mkpart
. Однако, если вы это сделаете, ваша файловая система перестанет функционировать. Перемещение раздела требует перезаписи -структуры файловой системы; функция parted
не работает.
Вместо этого вы можете использовать gparted
для перемещения раздела, как описано в их документации .