Запланировать выполнение команды на несколько минут позже [закрыто]

Команда поиска - очень мощная команда, с помощью которой вы можете выполнять действия с финансируемым объектом.

 find . -type f -name "*.txt" -exec rm -f {} \;

Как видите, эта команда находит файлы * .txt и выполняет над ними rm.

Чтобы удалить файлы только в папках журналов:

find . -type d -name "Log" -exec sh -c 'find "$(realpath $1)" -type f -delete' _ {} \;

Эта команда находит все папки журналов, а затем выполняет поиск файлов в них.

1
29.10.2018, 11:51
1 ответ

Вы неправильно понимаете, что делает опция -c. Эта опция распечатывает содержимое временного файла, который создается командой atпри создании нового задания at.

Вот один из способов создать простое atзадание:

$ at now + 2 minutes
at> ls -l
at> CTRL-D     <---- Press Control Key + D Key simultaniously
at> <EOT>
job 2 at Mon Oct 29 03:34:00 2018
$

А вот и содержимое временного файла, созданного atдля этой работы:

$ at -c 2
#!/bin/sh
# atrun uid=1000 gid=1000
# mail student 0
umask 2
XDG_VTNR=1; export XDG_VTNR
SSH_AGENT_PID=3010; export SSH_AGENT_PID
XDG_SESSION_ID=1; export XDG_SESSION_ID
.... lots more environment....
cd /home/student || {
     echo 'Execution directory inaccessible' >&2
     exit 1
}
${SHELL:-/bin/sh} << 'marcinDELIMITER689a131f'
ls -l

marcinDELIMITER689a131f
$
3
27.01.2020, 23:31

Теги

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