GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Centos – Alle Dateien mit einem bestimmten Namen umbenennen?

Ich versuche, bestimmte Dateien mit dem Namen „stringx“ zu finden und den Namen (aber nicht die Erweiterung) durch „stringy“ zu ersetzen. Also im Grunde würde ich für stringx.txt und stingx.cs stringy.txt und stringy.cs wollen. Ich habe versucht, meine Umbenennungsbefehlsregex mit folgendem zu testen, aber es gibt keine Ergebnisse zurück:

rename -n 'stringx./s/*$stringy.//' stringx.*

Ich verwende csh unter Centos. Ich kann sehen, dass meine Regex wahrscheinlich nicht korrekt ist, aber ich kann keine Ergebnisse sehen, um dies zu überprüfen. Ich kann sehen, dass es Dateien mit dem Namen stringx gibt. mit folgendem:

find ./ -name 'stringx.*'

Akzeptierte Antwort:

rename stringx stringy stringx.*

Es gibt (mindestens) zwei Dienstprogramme namens rename auf typischen Linux-Systemen. Debian und abgeleitete Distributionen (einschließlich Ubuntu) liefern ein Perl-Skript aus, dessen Syntax

wäre
rename 's/stringx/stringy/' stringx.*

Bei anderen Distributionen, einschließlich CentOS, rename ist von util-linux, und seine Syntax ist die, die ich oben geschrieben habe. Dieses Dienstprogramm ist unter dem Namen rename.ul verfügbar auf Debian und Derivaten.

Wenn Sie in Unterverzeichnissen rekursiv arbeiten wollen und davon ausgehen, dass Sie mit csh tcsh meinen (aber wirklich, denken Sie daran, Mitte der 1990er Jahre einzusteigen und zu zsh zu wechseln):

set globstar
rename stringx stringy stringx.* **/stringx.*

Cent OS
  1. Alle Dateien außer in einem bestimmten Unterverzeichnis löschen mit Suchen?

  2. Centos – Alle Ordnerberechtigungen mit einem Befehl ändern?

  3. Wie finde ich Dateien mit einem bestimmten Unterpfad?

  4. So legen Sie einen benutzerdefinierten Schnittstellennamen mit NetworkManager in CentOS/RHEL 7 fest

  5. Wie setze ich Passwort-Zip-Dateien mit Command in allen Betriebssystemen?

Konfigurieren Sie OpenLDAP mit SSL auf CentOS 7 / RHEL 7

DRBD mit MySQL Centos 8

Alle Dateien finden, deren Name eine Zeichenfolge enthält

So entfernen Sie alle Dateien, die mit einer bestimmten Zeichenfolge in Linux beginnen

Wie benenne ich alle Dateien mit Sonderzeichen und Leerzeichen in einem Verzeichnis um?

Umbenennen von Dateien unter Linux mit einer Regex