Какую команду Unix я могу использовать для осуществления предела 100 файлов в папке?

Войдите в портал godaddy.com и отредактируйте домен, Вы хотите изменить настройки DNS для (Вы ищете доменного менеджера).

В сводке хоста (левая нижняя часть) то, где необходимо добавить записи в ns1 и ns2 наряду с их IP-адресами.

Затем потребуется немного для всего для тиражирования так, чтобы можно было указать на другие домены на те имена.

3
задан 29 August 2010 в 18:13
2 ответа

find не должно быть необходимым. Если Вы сначала переходите к правильному dir,

rm -f `ls -rt | head -n -100`

указывать путь

rm -f `ls -rt /path/to/my/dir | head -n -100`

и для cron (на Ubuntu!)

/bin/rm -f `/bin/ls -rt /path/to/my/dir | /usr/bin/head -n -100`

Путь команды может быть определен с помощью which, например.

which ls

Наконец, если имена файлов содержат пробелы, они должны быть заключены в кавычки ls -Q затем отправленный в xargs

/bin/ls -Qrt /path/to/my/dir | /usr/bin/head -n -100 | /usr/bin/xargs /bin/rm -f

(протестированный на Ubuntu, для Ваших тестов, замены rm -f с echo видеть, что должно быть удалено),

5
ответ дан 3 December 2019 в 05:52
  • 1
    Маленькая опечатка: использовать head -n 100 вместо head -n -100. –  chronos 29 August 2010 в 18:28
  • 2
    Спасибо. Я выполняю это от cronjob. Как я получаю полные пути? –  Nick Bolton 29 August 2010 в 18:29
  • 3
    Это не опечатка, ls -rt таким образом, нам нужно -100 сказать head избавиться от 100 новейших строк/файлов! Для устанавливания полных путей просто вставьте его ls, например, ls -rt /my/path/to/dir | head -n -100. Для cron, ls ... должен лучше иметь их полный путь. Посмотрите мое редактирование выше. –  Ring Ø 29 August 2010 в 18:40
  • 4
    Использовать xargs вместо этого, или файлы не могут быть обработаны, как Вы ожидаете (например, пробелы): ls -rt | head -n -100 | xargs rm -f –  Andrew M. 29 August 2010 в 18:45
  • 5
    Хорошая выгода, и +1 для полноты. –  Andrew M. 29 August 2010 в 19:32

Вы изобретаете велосипед названное вращение журнала? Если так, используйте logrotate (в системах Linux; другие системы будут иметь свои собственные эквивалентные программы).

0
ответ дан 3 December 2019 в 05:52

Теги

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