Необходимо смочь сделать это достаточно легко с find
. Просто выполните эту команду в Вашем crontab
(это удалит файлы и подкаталоги):
find /path/to/target -mtime +14 -delete
От man find
-mtime n
File's data was last modified n*24 hours ago.
Numeric arguments can be specified as
+n for greater than n,
-n for less than n,
n for exactly n.
-delete
Delete files; true if removal succeeded. If the removal failed,
an error message is issued. If -delete fails, find's exit sta‐
tus will be nonzero (when it eventually exits). Use of -delete
automatically turns on the -depth option.
Я не уверен если -delete
POSIX, но если Вашей реализации находки недостает -delete
, Вы могли также использовать
find /path/to/target -mtime +14 -exec rm {} +
Auth без PSW
SSH-Keygen -T DSA
ssh-copy-id -i ~ / .ssh / id-dsa.pub root @ ip
Создает Keyset, копирует открытый ключ к данному аккаунту + хост.
Таким образом, вы можете войти в систему с помощью простого SSH root @ IP
без пароля
Да, возможно, многие способы, но некоторые способы менее безопасны, чем другие. Есть два метода, которые я рекомендую для этого.
Первый и простой способ состоит в том, чтобы использовать Sudo с опцией Nopassword, проверьте Sudo Manpage для деталей.
Второй (и более безопасный) способ - использовать PAM (подключаемые модули аутентификации) с физическим токеном. Это сложнее, но когда закончено правильно, это довольно безопасно.