GNU/Linux >> Linux Esercitazione >  >> Cent OS

Centos:rinominare tutti i file con un certo nome?

Sto cercando di trovare alcuni file con il nome "stringx" e sostituire il nome (ma non l'estensione) con "stringy". Quindi, fondamentalmente per stringx.txt e stingx.cs, vorrei stringy.txt e stringy.cs. Ho tentato di testare il mio comando di ridenominazione regex usando il seguente, ma non restituisce risultati:

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

Sto eseguendo csh sotto Centos. Posso vedere che la mia espressione regolare probabilmente non è corretta, ma non riesco a vedere alcun risultato per verificarlo. Vedo che ci sono file chiamati stringx. con quanto segue:

find ./ -name 'stringx.*'

Risposta accettata:

rename stringx stringy stringx.*

Esistono (almeno) due utilità chiamate rename sui tipici sistemi Linux. Debian e le distribuzioni derivate (incluso Ubuntu) forniscono uno script Perl la cui sintassi sarebbe

rename 's/stringx/stringy/' stringx.*

Su altre distribuzioni, incluso CentOS, rename proviene da util-linux e la sua sintassi è quella che ho scritto sopra. Questa utilità è disponibile con il nome rename.ul su Debian e derivati.

Se vuoi ricorrere in sottodirectory, supponendo che per csh intendi tcsh (ma in realtà, pensa di entrare nella metà degli anni '90 e passare a zsh):

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

Cent OS
  1. Gestisci il flusso di CentOS con Foreman

  2. Elimina tutti i file tranne che in una determinata sottodirectory con Trova?

  3. Rinomina tutti i file “.pdf” in “_0.pdf”?

  4. Elenca tutti i pacchetti installati con yum su CentOS 7

  5. Come impostare i file zip delle password con il comando in tutti i sistemi operativi?

Configura OpenLDAP con SSL su CentOS 7 / RHEL 7

DRBD con MySQL Centos 8

Come trovare tutti i file che terminano con .rb con Linux?

Trova tutti i file con nome contenente una stringa

Come rimuovere tutti i file che iniziano con una determinata stringa in Linux

Come rinominare tutti i file con caratteri speciali e spazi in una directory?