Для этого можно использовать выражение BASH. Например, если бы я хотел создать 10 файлов с одинаковым именем, но с уникальным числовым значением, я бы сделал следующее:
# touch my_file{01..10}.txt
Это создаст 10 файлов, начиная с 01 и заканчивая 10. Этот метод также подходит для циклического перебора файлов в последовательности или если вы также создаете каталоги.
Теперь, если я читаю ваш вопрос, правильно вы спрашиваете, если вы переместите файл или создадите файл в каталоге. вы хотите, чтобы сценарий автоматически создавал для вас новый файл? Если это так, просто используйте тест, и, если есть файл, переместите этот файл и отметьте его. Лично я использую для этого временные метки.
Logi c:
# The [ -f ] tests if the file is present
if [ -f $MY_FILE_NAME ]; then
# If the file is present move the file and give it the PID
# That way the name will always be unique
mv $MY_FILE_NAME $MY_FILE_NAME_$$
mv $MY_NEW_FILE .
else
# Move or make the file here
mv $MY_NEW_FILE .
fi
Как видите, logi c очень прост. Надеюсь, это поможет.
Ура