Как прокомментировал @Jesse _b, .bash_history
содержит историю всех ваших предыдущих сеансов оболочки, кроме текущего, который можно просмотреть с помощью команды history
. Так что вам придется сначала сбросить текущую историю через
history -a
, а затем вы можете скопировать его в другой файл:
cp ~/.bash_history $path/filename.txt
Чтобы перед каждой записью в истории стояла метка времени, установите переменную $HISTTIMEFORMAT, например.
HISTTIMEFORMAT="%F %T: "
Вы можете использовать for
с подстановкой напрямую, удалить расширение .zip
с помощью конструкций оболочки и извлечь архив непосредственно в место назначения:
#!/bin/bash
cd "/path/to/source/location"
for file in *.zip; do
unzip "${file}" -d "/destination/for/unzip/${file%%.zip}" && rm "${file}"
done
mv LOCK* /destination/for/flat/files
Это также гарантирует, что архивы удаляются только в том случае, если они были успешно извлечены.