Окно графического интерфейса для OpenSUSE
В соответствии с вопросом « Запуск программ с графическим интерфейсом из фоновой службы в Linux » я сохранил a.desktop со следующим содержанием:
[Desktop Entry] Version=1.0 Type=Application Name=Foo Viewer Comment= The best viewer ! TryExec=fooview %F Actions=Edit;Inverse Icon=fooview.png MimeType=image/x-foo X-KDE-Library=libfooview X-KDE-FactoryName=fooviewfactory X-KDE-ServiceType=FooService `);i=0; for FILENAME in *; do mv $FILENAME REF$_$FILENAME; i=$(($i+1)); done
Но я бы предпочел сделать это в виде скрипта, который затем можно запустить - его проще поддерживать и описывать
array=(`echo `) i=0 for FILENAME in * do mv $FILENAME REF$_$FILENAME i=$(($i+1)) done
Первая строка загружает последовательность из трех цифр, начиная с aaa и заканчивая zzz. Вы можете уменьшить или увеличить размер этого массива, увеличив или уменьшив число - и вы можете заменить его заглавными буквами или какой-либо другой простой последовательностью.
i - это счетчик, который мы увеличиваем, чтобы мы могли получить уникальную последовательность для каждого значения REF.
Я отмечаю, что мне не нравится фрагмент кода "FILENAME in *", потому что он не будет хорошо работать с подкаталогами. Я был бы склонен заменить эту строку
for FILENAME in `find . -type f`
обрабатывать файлы, включая подкаталоги, или
for FILENAME in `find . -maxdepth 1 -type f`
для файлов только в текущем каталоге (т.е. не рекурсивно, а игнорируя каталоги)
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4