Если исходить из обычного формата имени файла, как указано, где дата - это последняя часть перед расширением, и ей непосредственно предшествует подчеркивание, плюс что расширение всегда .txt, вы можно использовать сценарий, подобный следующему
d=$(date -d '3 months ago' +%Y-%m)
files=()
ls | while read f ; do
df1="${${f##*_}%.txt}"
df2=${df1//-//}
df=$( date --date $df1 +%Y-%m 2>/dev/null || date --date $df2 +%Y-%m)
[[ "$df" < "$d" ]] && files=( $files $f )
done
tar cvzf archive.tar.gz "${files[@]}"
# rm ${files[@]}
. Ключевыми аспектами здесь являются: строка даты для сравнения должна иметь значение года слева от значения месяца, чтобы упорядочение по алфавиту имело смысл в качестве упорядочения дат. Затем команда date
может принимать дату как гггг-мм-дд
или как дд / мм / гггг
; таким образом, $ df1
получается из имени файла, сначала удаляя все, включая последний символ подчеркивания в имени файла, а затем удаляя расширение .txt
. $ df2
получается из этого путем замены -
на /
.
Таким образом, тот или иной из $ df1
и $ df2
должен работать, чтобы определить часть даты в имени файла и преобразовать ее в гггг-мм
для сравнения. Обратите внимание, что date
завершается ошибкой с сообщением об ошибке для даты дд-мм-гггг
, которая затем скрипт передает это в / dev / null
вопрос сопоставления имен файлов, предшествующих дате вырезания, зарезервировать их и (закомментировать) удалить зарезервированные файлы.
Нет встроенного способа делать то, что вы хотите, каждая панель может присутствовать только в одном окне, и каждое окно может иметь только одну активную панель.
Одним из решений может быть запуск приложений в каждой панели внутри отдельных серверов tmux, например:
tmux -Одинокая новая «программа один»
tmux -Ltwo новая "программа два"
Затем каждый из вас и ваш коллега создают свои собственные серверы tmux, на которых работают два других tmux.
tmux -LpersonA new -d "tmux -Одинокое подключение"
tmux -LpersonA splitw "tmux -Два подключения"
tmux -LpersonA прикрепить
И аналогично для personB. Затем вы можете поместить два приложения (и содержащие их серверы tmux )в разных местах и вводить их по отдельности.
Однако вы обмениваете один tmux на четыре.