Я хочу перечислить все мои файлы, начиная с моего домашнего каталога, который был создан или обновлен за последние 10 часов.
ls -l | find /home/$user -mmin -600 | grep -v '^d'
Я попробовал это, но это дало мне неправильный результат.
Нет необходимости в ls -l. Ваша строка должна быть, например, если вы хотите, чтобы файлы были не более 600 минут:
find /home/$USER -mmin -600 | grep -v '^d'
не знаете, почему вы хотите оставить все файлы, начиная с d, но это ваша вещь, чтобы знать. если вы хотите найти каталоги, ваша команда должна быть:
find /home/$USER -type d -mmin -600
, и если вы просто хотите, чтобы в это время были изменены только все файлы:
find /home/$USER -type f -mmin -600
Из man-страницы для find command
-mmin n File's data was last modified n minutes ago
Числовые аргументы могут быть указаны как +n for greater than n,
-n for less than n,
n for exactly n.
Нет необходимости в ls -l. Ваша строка должна быть, например, если вы хотите, чтобы файлы были не более 600 минут:
find /home/$USER -mmin -600 | grep -v '^d'
не знаете, почему вы хотите оставить все файлы, начиная с d, но это ваша вещь, чтобы знать. если вы хотите найти каталоги, ваша команда должна быть:
find /home/$USER -type d -mmin -600
, и если вы просто хотите, чтобы в это время были изменены только все файлы:
find /home/$USER -type f -mmin -600
Из man-страницы для find command
-mmin n File's data was last modified n minutes ago
Числовые аргументы могут быть указаны как +n for greater than n,
-n for less than n,
n for exactly n.
Нет необходимости в ls -l. Ваша строка должна быть, например, если вы хотите, чтобы файлы были не более 600 минут:
find /home/$USER -mmin -600 | grep -v '^d'
не знаете, почему вы хотите оставить все файлы, начиная с d, но это ваша вещь, чтобы знать. если вы хотите найти каталоги, ваша команда должна быть:
find /home/$USER -type d -mmin -600
, и если вы просто хотите, чтобы в это время были изменены только все файлы:
find /home/$USER -type f -mmin -600
Из man-страницы для find command
-mmin n File's data was last modified n minutes ago
Числовые аргументы могут быть указаны как +n for greater than n,
-n for less than n,
n for exactly n.
используйте -not -type d вместо grep -v '^d'
find /home/$USER -mmin -600 -not -type d
или просто -type f
используйте -not -type d вместо grep -v '^d'
find /home/$USER -mmin -600 -not -type d
или просто -type f
используйте -not -type d вместо grep -v '^d'
find /home/$USER -mmin -600 -not -type d
или просто -type f