suchen und umbenennen der dateien

I

iq108

Grünschnabel
hallo,
ich möchte gerne alle dateien von meiner festplatte nach den dateien
suchen und die umbenennen.
da ich ein anfänger bin brauche ich eure hilfe.
danke im vorraus
 
bitte die suchfunktion benutzen, das gabs hier schon sehr sehr oft, zb. hier.
 
ungetestet:

Code:
for i in ´find /your/dir -type f´; do mv "$i" "new_name"; done
 
supersucker schrieb:
ungetestet:

Code:
for i in ´find /your/dir -type f´; do mv "$i" "new_name"; done

Damit werden alle Files in /your/dir bis auf eines gelöscht ;)
 
Damit werden alle Files in /your/dir bis auf eines gelöscht

Ja,

ich gehe davon aus, dass der Fragesteller selber erkennt wo er noch was anderes einsetzen muss.....:D
 
Hallo
Außerdem geht das voll in die Hose, wenn die Dateinamen Leerzeichen enthalten.
Da muss dann schon print0 und xargs ran.

Das wollte ich nur mal anmerken, weil es gerade bei Neueinsteigern oft zum Problem wird.

Gruß Wolfgang
 
ich will nach dateien in meiner festplatte suchen, die den namen z.b xy-crv haben und sie mit einen neien namen ersetzen z.b. alpa
das mit ersetzen weiß ich jetzt. das verküpfen nach datei suchen und wenn es findet mit neuen namen ersetzen, das umzusetzen fällt mir schwer.
sorry ist bestimmt das einfachste der welt aber manchmal ist das einfachste sehr schwer.
 
Eine Möglichkeit (von vielen):

Code:
find /dir -type f -name xy-crv | while read i; do mv "$i" "${i%xy-crv}alpha"; done

Gruss, Xanti
 
danke, das wahr richtig was du mir gegeben hast Xanti.Ich habe mein problem nicht richtig erklären können.
in meiner festplatte sin div. c.a. 100´erte ordner und dateien unterordner usw mit dem namen xy-crv. ich möchte das alles was mit -crv endet suchen und unbenennen in alpa.
das problem auch ist die festplatte wird auch von vielen benutzt.
jeder hat sein zugangsnamen. also er soll auch unterscheiden können das es meine dateien sind und soll auch nur meine dateien ändern.
ich hoffe ich hab das problen verständlich erklären können.
das ist eigentlich mein problem
 
Hmm, wenn ich Dich richtig verstanden habe, sollen alle Dateien und Ordner, die mit Namen -crv enden und dem Nutzer iq108 (Bsp.) gehören, in alpha umgenannt werden (xy-crv->alpha):

Code:
find /dir -depth -name *-crv -user iq108 | while read i; do mv "$i" "${i%/*}/alpha"; done

Oder soll nur die Endung -crv in alpha gewandelt werden (xy-crv->xyalpha):

Code:
find /dir -depth -name *-crv -user iq108 | while read i; do mv "$i" "${i%-crv}alpha"; done
 
Xanti ich danke dir,
deine zwiete version funktioniert genau so wie ich es wollte.
 

Ähnliche Themen

Verzeichnis mit 1200 Dateien auf Verweise in Textdateien checken

chown Befehl in einem Script

sed - Bitte um Unterstützung

Probleme bei der Installatiosquelle

rsync Übertragung von Dateien zwischen zwei Servern

Zurück
Oben