Jesteś tutaj

Jak zmienić jednocześnie nazwy wielu plików w katalogu

Często się zdarza, że chcesz zmienić nazwę lub jej fragment dla wielu plików znajdujących się w danym katalogu.

Przykładowo w katalogu z kopiami danych posiadasz pliki o nazwach:

  • kopia_dane.txt
  • kopia_listy.txt
  • kopia_wpisy.txt

i chcesz usunąć fragment nazwy kopia_ .

Rozwiązaniem tego problemu jest napisanie skryptu, który pobierze z katalogu nazwy wszystkich plików z podanym ciągiem znaków, po czym usunie go lub zamieni na inny.

#!/bin/bash
for i in kopia_*
  do mv "$i" "`echo $i | sed 's/kopia_//g'`"
done

Skrypt zapisujemy pod nazwą np. zamiana , nadajemy mu prawa wykonywania - chmod +x zamiana .

Skrypt uruchamiamy poleceniem ./zamiana .

Opis działania skryptu:

Pętla for pobiera z katalogu nazwy wszystkich plików o wzorcu kopia_* . Następnie polecenie mv zamienia nazwę kolejnego pliku pobranego ze zmiennej $i na tą samą nazwę, lecz przetworzoną przez program sed , który umożliwia zamianę podanego ciągu znaków na inny - w przypadku powyższego skryptu - pusty.

Jeśli chcemy ciąg znaków kopia_ we wszystkich plikach w katalogu zamienić na rezerwa_ , skrypt powinien wygladać następująco:

#!/bin/bash
for i in kopia_*
  do mv "$i" "`echo $i | sed 's/kopia_/rezerwa_/g'`"
done

openSuSE Linux

openSuSE jest dystrybucją Linuksa sponsorowaną przez firmę Novell. Jest to Linux doskonale sprawdzający się jako system serwerowy, choć głównym zamierzeniem jego twórców było stworzenie Linuksa typu desktop. OpenSuSE Linux jest doskonałą alternatywą dla systemów Microsoft. Zawiera dopracowane graficzne narzędzia konfiguracyjne YaST i SaX2. Doskonale nadaje się dla początkujących użytkowników Linuksa.

Mandriva Linux

Mandriva Linux jest jedną z najpopularniejszych dystrybucji ogólnego użytku ostatnich lat. Dzięki swojej innowacyjności zdobyla uznanie zarówno początkujących jak i zaawansowanych użytkowników Linuksa. W kolejnych, wydawanych cyklicznie w odstępach półrocznych wersjach Mandriva Linux jest liderem we wprowadzaniu nowych narzędzi i funkcjonalności, niedostępnych jeszcze w innych dystrybucjach Linuksa.

Slackware Linux

Slackware Linux jest jedną z najstarszych dystrybucji Linuksa, rozwijaną aktywnie aż do chwili obecnej. Pierwsza wersja Slackware Linux została wydana w lipcu 1993 roku jako dystrybucja dla zaawansowanych użytkowników. Do chwili obecnej, jako jedna z niewielu dystrybucji, Slackware Linux wykorzystuje podczas instalacji tekstową wersję instalatora, przez co uznawana jest niesłusznie za trudniejszą w instalacji niż inne popularne dystrybucje.

Copyright 2003-2011 PHU Altkomp

stat4u