![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 240 Pomógł: 2 Dołączył: 5.12.2010 Skąd: Fulda Ostrzeżenie: (0%) ![]() ![]() |
Jak zmienić nazwy plików w katalogu na 1, 2, 3 itd?
Bo teraz każdy plik ma nazwę: er34ds56a5wrwe54.php i chce zmienić plikom nazwę żeby mieli 1.php, 2.php, 3.php itd. Ale nie chce tego ręcznie zmieniać bo jest ich 67326 tysięcy: s15433203:~/pliki# ls | wc -l 67326 Próbowałem już napisać w bashu skrypt, ale nie wychodzi mi.. Sami zobaczcie: #!/bin/sh for (( i=1; $i <= 67326; i++ )) ; do mv *.php $i.php done Ale gdy odpalam skrypt to: mv: target `1.php' is not a directory mv: target `2.php is not a directory mv: target `3.php' is not a directory mv: target `4.php' is not a directory mv: target `5.php' is not a directory mv: target `6.php' is not a directory mv: target `7.php' is not a directory ... A odpalam w tym katalogu gdzie są pliki php. Bardzo proszę o pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
Kod #!/bin/bash k=1 for i in `ls` do if [ $0 != $i ]; then mv $i "$k.php" k=$(($k+1)) fi done w bash'u tak można. musisz miec skrypt w tym katalogu gdzie chcesz zmieniać. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 16:59 |