как удалить все файлы, которые создали несколько n минуты назад в Linux

Я предполагаю в большинстве случаев при извлечении tar achive, мы получим каталог с тем же именем как архивный файл, но другой суффикс. но в некотором неудачном случае, поскольку я встретился сегодня, после извлечения панель tar я нахожу большое распространение файлов в рабочем каталоге, который является действительно неприятностью.

таким образом, то, что я хочу изучить от Вас, является этим, как я могу переместить те недавно созданные файлы? Я знаю, что это должно быть, некоторые "находят плюс комната", представляют себе approch там, но я не знаю точно как.

12
задан 04.03.2010, 19:04

3 ответа

Интересно что man find сказал бы. Затем можно даже показать усилия.

find . -type f -cmin -1
find . -type f -cmin -1 -delete
  • -type f используется, чтобы указать, что только регулярные файлы выбраны.
  • -cmin -1 состояние файла было в последний раз изменено в меньше, чем прошлое (одна) минута.
  • -delete флаг говорит, находят к, удаляет все Ваши файлы электроники в известной вселенной или чем-то как этот, поэтому соблюдите осторожность при использовании его.

Сначала делая тестовый прогон без -delete флаг настоятельно рекомендуется.

Примечание: -delete непортативное расширение.

Я рекомендую читать find страница справочника перед использованием этого, потому что это покрывает различные глюки и предупреждения, которые могут применяться в Вашей ситуации.

22
ответ дан 07.12.2019, 11:49

easies путь (если у Вас нет графического интерфейса) будет состоять в том, чтобы использовать мГц. Это может отсортировать файлы по дате.

Можно также удалить файлы, которые были в tar из командной строки:

> rm $( tar -ztf mytar.tar.gz )

(-ztf) для tar.gz файлов. Можно использовать (-tf) для нормальных смол или (-jtf) для файлов tar bz2.

Если список файлов является слишком большим, и вышеупомянутые дроссели команды, можно использовать xargs:

> tar -ztf mytar.tar.gz | xargs rm
0
ответ дан 07.12.2019, 11:49
find . -mtime -60s -exec mv {} /dest/dir \;

Находит каждый файл в текущем каталоге (и подкаталоги), который был изменен за прошлые 60 секунд и перемещает их в/dest/dir.

5
ответ дан 07.12.2019, 11:49

Теги

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