Kurs Linux - 02 - Modyfikacja praw dostępu do plików z poziomu terminala
Spisu treści:
Zmiana nazwy wielu plików i katalogów za pomocą polecenia
mv
może być żmudnym procesem, ponieważ wymaga pisania skomplikowanych poleceń za pomocą potoków, pętli itp.
Tutaj przydaje się polecenie
rename
. Zmienia nazwę podanych plików, zastępując wyszukiwane wyrażenie w ich nazwie podanym zamiennikiem.
W tym samouczku wyjaśnimy, jak używać polecenia
rename
do grupowego zmieniania nazw plików.
Instalowanie
rename
Istnieją dwie wersje polecenia
rename
o różnej składni i funkcjach. Będziemy używać wersji Perl polecenia
rename
.
Jeśli ta wersja nie jest zainstalowana w systemie, użyj menedżera pakietów swojej dystrybucji Linux, aby ją zainstalować:
-
Ubuntu i Debian
sudo apt update
sudo apt install rename
CentOS i Fedora
sudo yum install prename
Arch Linux
yay perl-rename
Używanie
rename
Poniżej przedstawiono ogólną składnię polecenia
rename
:
rename perlexpr files
Polecenie
rename
to w zasadzie skrypt Perla.
perlexpr
nazwę podanych
files
zgodnie z określonym wyrażeniem regularnym
perlexpr
. Możesz przeczytać o wyrażeniach regularnych Perla tutaj.
Na przykład następujące polecenie zmieni rozszerzenie wszystkich plików
.scss
na
.scss
:
rename 's/.css/.scss/' *.css
Wyjaśnijmy to polecenie bardziej szczegółowo:
-
s/search_pattern/replacement/
- Operator podstawienia..css
- wzorzec wyszukiwania. Jest to pierwszy argument w operatorze podstawienia. Polecenierename
wyszuka ten wzorzec w podanej nazwie pliku, a jeśli go znajdzie, zastąpi go argumentem zastępującym..scss
- zamiennik. Drugi argument w operatorze podstawienia.*.css
- Wszystkie pliki z rozszerzeniem „.css”. Symbol wieloznaczny (*
) to symbol używany do reprezentowania zera, jednego lub więcej znaków.
Przed uruchomieniem rzeczywistej komendy i zmianą nazwy plików i katalogów zawsze warto skorzystać z opcji
-n
, która wykona „próbę” i pokaże, jakie pliki zostaną przemianowane:
rename -n 's/.css/.scss/' *.css
Dane wyjściowe będą wyglądać mniej więcej tak:
rename(file-0.css, file-0.scss) rename(file-1.css, file-1.scss) rename(file-2.css, file-2.scss) rename(file-3.css, file-3.scss) rename(file-4.css, file-4.scss)
Domyślnie polecenie
rename
nie zastępuje istniejących plików. Użyj opcji
-f
, która każe
rename
aby zastąpić istniejące pliki:
rename -f 's/.css/.scss/' *.css
rename -v 's/.css/.scss/' *.css
file-0.css renamed as file-0.scss file-1.css renamed as file-1.scss file-2.css renamed as file-2.scss file-3.css renamed as file-3.scss file-4.css renamed as file-4.scss
Przemianować
Wniosek
Polecenie
rename
pozwala zmienić nazwę wielu plików jednocześnie, używając wyrażeń regularnych Perla.
Recenzja: Batch zmień nazwę wszystkich plików i plików MP3 z File Renamer
Jeśli masz dużo zdjęć, muzyki lub inne pliki, zmiana nazwy każdego z nich może być żmudnym zadaniem. Plik Renamer pozwala na zmianę nazwy wszystkich za jednym razem.
Zmień nazwy plików i rozszerzeń plików w systemie Windows 10
Dowiedz się, jak szybko i łatwo zmienić nazwę pliku lub zmienić rozszerzenie pliku dla wszystkich plików w folderze w systemie Windows 10/8/7. Masowa lub zbiorcza zmiana nazwy wielu plików.
Jak zmienić nazwę lub nazwę profilu aktywnego sieci w systemie Windows 10
W tym artykule dowiesz się, jak zmienić lub zmienić nazwę Nazwy profili sieciowych, edytując rejestr systemu Windows i zmieniając ustawienia w zasadach zabezpieczeń lokalnych. Korzystając z tych metod, możesz zmienić nazwę połączenia sieciowego, Ethernet lub Wi-Fi w systemie Windows 10/8/7.