Mam wiele plików o nazwach takich jak that : screenshot 13:25.png
Windows, które próbują otworzyć te pliki prawdopodobnie z powodu „:”.
Jak mogę go wymienić?
command-line
użytkownik236152
źródło
źródło
Odpowiedzi:
W terminalu,
cd
we właściwym katalogu, a następnie uruchom go.Spowoduje to wyświetlenie podglądu zmiany nazwy. Należy wymienić
:
z-
.Jeśli to wygląda poprawnie, usuń
n
z końca, a następnie dokona faktycznej zmiany nazwy.Uwaga : wersje Ubuntu powyżej 17.04 nie są dostarczane
rename
, ale nadal są dostępne w domyślnych repozytoriach, więc użyj,sudo apt install rename
aby je uzyskaćźródło
n
łatwo usunąć (lub ).rename 's/\:/-/g; s/%28/ /g; s/%29//g' ...
Oto czyste rozwiązanie bash:
${var//pattern/replacement}
Format będzie zastąpić wszystkie wystąpieniapattern
zereplacement
w zmiennej$var
. Aby uzyskać więcej informacji na temat możliwości manipulacji ciągiem bash, zobacz tutaj .Jeśli chcesz to zrobić dla wielu postaci, możesz po prostu umieścić je w klasie postaci. Tak więc, na przykład, aby wymienić wszystkie
;
,:
,=
,+
,%
,,
podkreślenia, można zrobić:Zasadniczo chodzi o to, że
[ ]
to oznaczaany of the characters listed
. Umieszczając wszystkie postacie, które chcesz zastąpić, w klasie postaci, wszystkie są rozpatrywane jednocześnie.W przypadku konkretnych znaków, o które prosiłeś, sprawy są nieco bardziej skomplikowane, ponieważ niektóre z nich muszą być poprzedzone znakami ucieczki (ignoruję to,
/
ponieważ * nix nie zezwala na to w nazwach plików bardziej niż system Windows, więc nie będzie to kwestia):Zauważ, że uciekł
\
,'
a"
przez dodanie\
przed siebie.źródło
Jeśli wolisz GUI, zainstaluj pyrenamer:
Następnie uruchom:
Posiada dziesiątki opcji wzorów i formatów nazw.
źródło
Wolę GUI, ale jako rozszerzenie Nautilus, tj. Nautilus Actions Extra :
(Zobacz www.webupd8.org/2011/12/nautilus-actions-extra-pack-of-useful.html )
Następnie, gdy wybierzesz pliki do zmiany nazwy i klikniesz Zmień nazwę z menu kontekstowego, pojawi się wiele opcji zmiany nazw plików.
źródło
renameutils
Opakowanie posiada wygodny program o nazwieqmv
, która zapewnia interaktywny zmiana nazwy partii. Uruchamiasz go w katalogu lub na liście plików, a on generuje tymczasowy plik tekstowy zawierający ich nazwy plików i uruchamia twój ulubiony edytor. Po wyjściu z edytora wszystkie nazwy plików, które zmieniłeś, są odpowiednio zmieniane.qmv
zamienia problem zmiany nazwy partii na problem edycji tekstu.W takim przypadku możesz użyć
qmv -f do *:*
do edycji nazw wszystkich plików zawierających dwukropek, a następnie:%s/:/_/g
polecenia w Vimie (lub odpowiedniego wyszukiwania i zamień w dowolnym używanym edytorze).Te
-f do
zestawy opcji format pliku tekstowego, aby mieć tylko nazwy pliku docelowego, co sprawia, że wyszukiwanie i zamień prostsze. Domyślny format ma dwie kopie nazwy pliku w każdym wierszu, a ty edytujesz tylko drugi. To pozwala zrobić to dobrze, jeśli usunąłeś lub zmieniłeś kolejność wierszy w pliku, ale nie zawsze jest to najłatwiejsze. Istnieją również inne formaty.Za pomocą
qmv
możesz zamiast tego potokować wygenerowany plik za pomocą wybranego polecenia, na przykładsed
, jeśli nie chcesz funkcji interaktywnej.źródło
A oto Skrypt Nautilusa, który zastępuje (wszystkie?) Znaki niekompatybilne z Windows myślnikiem we wszystkich wybranych nazwach plików (na podstawie odpowiedzi terdona ;-)
źródło
Thunar (menedżer plików XFCE) ma przyjemną wbudowaną funkcję do masowej zmiany nazw plików. Posiada opcje usuwania / zamiany znaków, wyszukiwania i zamiany, numerowania plików i wiele innych.
Zainstaluj Thunar:
Otwórz Thunar, przejdź do swoich plików, zaznacz je i wybierz „zmień nazwę” (za pomocą menu kontekstowego lub F2)
źródło
źródło