Как я могу изменить этот скрипт, чтобы удалить также и каталоги?

Вот мой ответ программиста от подобный поток

, Семантика 101

Первый смотрит на этот код и думает обо что случилось здесь...

class car {
    int wheels = 4;
    string engine;
}

car mybike = new car();
mybike.wheels = 2;
mybike.engine = null;

проблема, конечно, состоит в том, что велосипед не является автомобилем. Автомобильный класс является несоответствующим классом для велосипедного экземпляра. Код безошибочен, но семантически неправильный. Это отражается плохо над программистом.

Семантика 102

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

. Если Вы помещаете навигацию в таблицу однако, то Вы неправильно используете намеченную цель
элемент. Во втором случае Вы не представляете табличные данные - Вы - (mis) использование
элемент для достижения представляемой цели.

Заключение

посетители заметят? Нет. Ваш босс заботится? Возможно. Мы иногда сокращаем углы как программисты? Уверенный. Но должны мы? Нет. Кто извлекает выгоду, если Вы используете семантическую разметку? Вы - и Ваша профессиональная репутация. Теперь пойдите и сделайте правильную вещь.

0
задан 14.05.2020, 22:31

2 ответа

Попробуйте это:

find /folder/*.* -mtime +14 -exec rm -Rf {} \;
  
find:  
       search for files in a directory hierarchy
-mtime n: File's data was last modified n*24 hours ago.
-exec command ; Execute command;
-exec command {} + This variant of the -exec action runs the specified command on the selected files rm: remove files or directories
-r, -R, --recursive remove directories and their contents recursively -f, --force ignore nonexistent files, never prompt {} Remove (unlink) the FILE(s).

Этот поиск сценария файлов и удаляет рекурсивно файлы/папки, которые составляют 14 дней вдоль измененного

1
ответ дан 14.05.2020, 22:32
  • 1
    Вы объясняли, что делает команда? – VdeX 14.05.2020, 22:32
find /path/to/directory -type d -ctime +14 -exec rm -rf {} \;

find: unix command for finding file and directories .
/path : state directory path
-type d : only find directories 
-ctime +14 : only consider ones with modification older than 14 days
-exec for such result do the following
rm -rf {} recursively force remove the directory 
1
ответ дан 14.05.2020, 22:32
  • 1
    Вы объясняли, что делает команда? – rajagopala reddy 14.05.2020, 22:33

Теги

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