Zmiana nazw plików w folderze


(rix98) #1

Witam,
Potrzebuję napisać komendę, która zmieni nazwy wszystkich plików w danym folderze na “plikn”, gdzie n to liczba plików w katalogu. Czyli “plik1, plik2 itd.” Wykorzystując do tego pętle for oraz polecenie mv. Dodam, że komenda ma zmienić nazwy tylko plików i nie ruszać katalogów.
Proszę o pomoc i z góry dziękuję
Dodam, że z Linuxem zaczynam dopiero przygodę, myślałem, nad czymś takim:
for i in *; do mv $i $plik; done;


(adamserce) #2

A czy to musi być jakaś komenda, czy nie lepiej wykorzystać do tego Gnome Commander lub Double Commander, które zrobią to na zaznaczonych plikach i zmieniając na nazwę taką jak chcesz.


(FadeMind) #3

To mi wygląda na zadanie domowe z informatyki :wink:


(rix98) #4

Niestety musi być to w formie 1 komendy


(adamserce) #5

Jedną komendą tego nie wykonasz. Musi to być skrypt.


(krystian3w) #6

I czemu przenosić pliki gdzieś - https://pl.wikibooks.org/wiki/Linux/mv - chyba, że mamy jeden plik i robimy kopię i mechanizm dopisuje liczbę z automatu.

Musi to być skrypt.

Może musi być zapisany w jednej linii i już spełni warunek.


(rix98) #7

Może być to skrypt oczywiście, tylko musi byc w jednej linii jako ciąg poleceń.


(rix98) #8

Zacząłem jakoś tak, niestety nie dziala to na wszystkich plikach :confused:
for i in find -type f -maxdepth 1; do mv “$i” “${i}DZIALA”; done