Предполагая, что у вас есть папка с именем test, напишите сценарий оболочки copytest со следующим содержимым:
#!/bin/bash
i=1
while true
do
if [ -d test$i ]
then
i=$((i+1))
else
cp -r test test$i
break
fi
if [ $i -eq 11 ]
then
rm -r test{1..10}
cp -r test test1
break
fi
done
Теперь сделайте его исполняемым с помощью chmod u+x copytest, и каждый раз, когда вы вызываете ./copytest, вы
Объяснение:
[ -d test$i ] проверяет, есть ли уже тест на папку $ i break, выходит из бесконечного цикла, инициированного по while true. Одиннадцатый вызов удалит все копии и начнется снова с test1.Выполняет то, что вы просили в своем вопросе (создайте все больше экземпляров теста). Если вы хотите, чтобы копии «переходили» при каждом вызове (т. Е. Тест10 отбрасывается, test9 становится test10 и т. Д.), Тогда вы должны взглянуть на команду logrotate, как было предложено @ Jean-Marie в первом комментарии.
Следующие могут содержать то, что вы ищете (источник debian также предоставлен)
https://help.ubuntu.com/community/SecureApt
Большая упаковка doco можно найти в https://help.ubuntu.com/community/SecureApt
Следующие могут содержать то, что вы ищете (источник debian также предоставлен)
https://help.ubuntu.com/community/SecureApt
Большая упаковка doco можно найти в https://help.ubuntu.com/community/SecureApt
Следующие могут содержать то, что вы ищете (источник debian также предоставлен)
https://help.ubuntu.com/community/SecureApt
Большая упаковка doco можно найти в https://help.ubuntu.com/community/SecureApt