Решение состоит в том, чтобы не использовать цикл для
. Он перезаписывает файл каждый раз. Вместо этого используйте:
tar -zcvf server2.tgz server.log.2016-07-05 server.log.2016-07-06
Это добавляет столько файлов, сколько вы указываете в командной строке, в тот же архив.
Для сжатия всех файлов за июль:
tar -zcvf server2.tgz server.log.2016-07-*
Или, чтобы сжать все файлы за предыдущий месяц, независимо от того, что это было:
tar -zcvf server2.tgz server.log.$(date "+%Y-%m" --date '1 month ago')-*
Вы можете привязать к $mod+D
скрипт, который определит ваше текущее рабочее пространство и запустит dmenu
с различными параметрами. Например:
~/.config/i3/config:
...
bindsym $mod+d exec /tmp/dm.sh
...
/tmp/dm.sh
#!/usr/bin/env sh
ws="$(i3-msg -t get_workspaces | jq -r '.[] | select(.focused==true).name')"
if [ "$ws" -eq "3" ]; then
echo "app1\napp2\napp3" | dmenu
else
dmenu_run
fi
Здесь вы получите пользовательский список приложений на рабочем пространстве #3 и стандартный на других.