Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

     Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите.

  Ако не знаете как, кликнете тук

Скриптове за линукс

feed Всичко свързано с Линукс. Новини, проблеми, въпроси.
Десктоп Линукс дистибуции, сървърни Линукс дистрибуции, Линукс дистрибуции с общо предназначение, Linux Mint, Ubuntu, Arch Linux, Mandriva, PCLinuxOS, openSUSE, Fedora, Red Hat Enterprise Linux, CentOS, Suse Linux Enterprise Server, Debian, Cross Linux from Scratch, Slackware, Gentoo. Графични среди, новини, игри, драйвъри, въпроси, десктоп, сървър, браузъри, помощ.
Нова тема Отговори
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12806
Регистриран: нед мар 03, 2019 20:29
Репутация: 45949
пол: Мъж
Местоположение: ~/$USER
Контакти:

Скриптове за линукс

Мнение от Валсо »

Реших да си пусна тази тема, където да "съхранявам" онлайн различни скриптове, които са ми полезни на мен и които смятам, че може да са полезни и на други хора.

Започвам с едно полезно скриптче за замяна на думи в имената на файлове. Примерно, аз както съм си свалил "Andromeda Ascendant" от руснаците, ама ония нали държат да русифицират всичко и са кръстили файловете "Андромеда.S01E13.bla-bla-bla.mkv", а пък мен ме дразни името да е на кирилица (освен ако филмът/сериалът е български, разбира се). И с помощта на MS Copilot донаписах скрипта (за нещата, които не са ми ясни). Кода на скрипта ще го видите в края на поста. Можете да го сейвнете с каквото име искате и накрая с .sh. Това ".sh" е за ваше удобство, иначе линукс не се интересува от разширения. Ако ползвате alias-и, синтаксисът ще бъде така:

Код: Избери всички

$ [име на alias-а] [търсена дума] [нова дума]
или в моя случай:

Код: Избери всички

$ replace Андромеда Andromeda
в директорията с всичките епизоди от дадения сезон.
Ето го и самият скрипт:

Код: Избери всички

#!/bin/bash
# Ensure the search word and replacement word are provided as arguments
if [ "$#" -ne 2 ]; then
    echo "Usage: $0 [търсена дума] [нова дума]"
    exit 1
fi
# Define the word to replace and the replacement word from the script arguments
word_to_replace="$1"
replacement_word="$2"
# Loop through all files in the directory with any extension
for file in *.*; do
    # Replace the word in the filename
    new_name="${file//$word_to_replace/$replacement_word}"
    # Rename the file if the name has changed
    if [ "$file" != "$new_name" ]; then
        mv "$file" "$new_name"
    fi
done

echo "Замяната на думи е успешна."
P.S. Може да се ползва и за повече от една дума, но за целта ще трябва да използвате кавички. Примерно имате файлове с имена "търсена дума 1.txt", "търсена дума 2.txt", "търсена дума 3.txt". Пишете си alias-а, ако ползвате такъв:

Код: Избери всички

replace "търсена дума" "нова дума"
и ще получите файлове с имена "новаа дума 1.txt", "нова дума 2.txt", "нова дума 3.txt"
Прочетено: 1536 пъти
Потребителски аватар
Fernando Sucre
Почетен член
Почетен член
Мнения: 1674
Регистриран: нед юли 01, 2018 19:56
Репутация: 14761
пол: Мъж

Re: Скриптове за линукс

Мнение от Fernando Sucre »

Валсо написа:
нед фев 02, 2025 02:08
Реших да си пусна тази тема, където да "съхранявам" онлайн различни скриптове, които са ми полезни на мен и които смятам, че може да са полезни и на други хора.
Идеята е добра. Нямаше ли вече пусната подобна тема?
Валсо написа:
нед фев 02, 2025 02:08
.....
Започвам с едно полезно скриптче за замяна на думи в имената на файлове. Примерно, аз както съм си свалил "Andromeda Ascendant" от руснаците, ама ония нали държат да русифицират всичко и са кръстили файловете "Андромеда.S01E13.bla-bla-bla.mkv", а пък мен ме дразни името да е на кирилица (освен ако филмът/сериалът е български, разбира се).
Тъкмо експериментирам с нещо подобно, само че програмата „F2“ и се минава през csv файл. Много е мощно и донякъде е много бързо, стига файловете да са повечко. Идеята там е че можете много бързо да преминавате от обикновен текстов файл в електронна таблица и обратно. Поекспериментирайте, можете да правите чудеса от храброст и мисля, че техниката ще ви допадне. :усмивка1:
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12806
Регистриран: нед мар 03, 2019 20:29
Репутация: 45949
пол: Мъж
Местоположение: ~/$USER
Контакти:

Re: Скриптове за линукс

Мнение от Валсо »

Аз търсих с търсачката такава тема и не намерих.
Потребителски аватар
Fernando Sucre
Почетен член
Почетен член
Мнения: 1674
Регистриран: нед юли 01, 2018 19:56
Репутация: 14761
пол: Мъж

Re: Скриптове за линукс

Мнение от Fernando Sucre »

Валсо написа:
нед фев 02, 2025 17:29
Аз търсих с търсачката такава тема и не намерих.
Да, май си прав.
Иначе имах предвид тази тема, но сега виждам че смислово не е подходяща.

Помощ за скриптове
viewtopic.php?f=230&t=149972
Нова тема Отговори

  • Подобни теми
    Отговори
    Преглеждания
    Последно мнение

Върни се в “Линукс - инсталация, настройки, проблеми”