cysez
Anmeldungsdatum: 25. September 2006
Beiträge: 249
|
Hallo, ich habe einen Ordner mit mehreren Dateien, die in ihren Namen Worte haben, die ich gerne loswerden möchte. Also versuchte ich es gemäß Wiki mit aber das ändert gar nichts. Auch wenn ich "Test" durch ein Zeichen (und kein Leerzeichen) ersetzen möchte oder es mit gänzlich anderen Worten versuche, ändert sich nichts. Hat jemand eine Idee, was ich falsch machen könnte?
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4391
Wohnort: Göttingen
|
Wo im wiki steht das? Dort finde ich nur etwas über rename.ul
|
cysez
(Themenstarter)
Anmeldungsdatum: 25. September 2006
Beiträge: 249
|
Doc_Symbiosis schrieb: Wo im wiki steht das? Dort finde ich nur etwas über rename.ul
Hier (ganz unten bei den Beispielen): https://wiki.ubuntuusers.de/rename/#Syntax-der-regulaeren-Ausdruecke-in-Perl | rename 's/Max Mustermann/Erika Mustermann/g' *
|
Ich habe das ".ul" ergänzt, weil es sonst nicht funktioniert hat (offenbar ist das "reine" rename Paket bei mir nicht installiert?).
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4391
Wohnort: Göttingen
|
Ah, ok. Ich fragte nur, weil Du in dem ersten Beispiel "rename.lu" schriebst und nicht "rename.ul". Wenn ich den Befehl absetze, bekomme ich nur folgendes (ich hab allerdings auch Debian):
$ rename.ul 's/Max Mustermann/Erika Mustermann/g' *
rename.ul: not enough arguments
Try 'rename.ul --help' for more information.
Bei mir geht das so:
rename.ul 'Test' '' *
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17552
Wohnort: Berlin
|
Ich fürchte das Wiki ist da missverständlich:
Will man das Programm rename aus dem Paket util-linux verwenden, lautet der Befehl:
Es gibt 2 Programme (oder mehr) zum Umbenennen mehrerer Dateien nach Namensmustern, eines ist rename, welches auf der Seite besprochen wird, eines ist rename.ul (nicht rename.lu) - darauf, dass das andere ein anderes ist, und auch eine andere Syntax hat, will der Hinweis hinweisen. Ich habe zwei, wusste von rename.ul bisher aber auch nichts:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 | rename --help
Usage:
rename [ -h|-m|-V ] [ -v ] [ -n ] [ -f ] [ -e|-E perlexpr]*|perlexpr
[ files ]
Options:
-v, -verbose
Verbose: print names of files successfully renamed.
-n, -nono
No action: print names of files to be renamed, but don't rename.
-f, -force
Over write: allow existing files to be over-written.
-h, -help
Help: print SYNOPSIS and OPTIONS.
-m, -man
Manual: print manual page.
-V, -version
Version: show version number.
-e Expression: code to act on files name.
May be repeated to build up code (like "perl -e"). If no -e, the
first argument is used as code.
-E Statement: code to act on files name, as -e but terminated by
';'.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | rename.ul --help
Aufruf:
rename.ul [Optionen] <Ausdruck> <Ersetzung> <Datei> …
Dateien umbenennen.
Optionen:
-v, --verbose erkläre, was gemacht wird
-s, --symlink act on the target of symlinks
-n, --no-act do not make any changes
-o, --no-overwrite don't overwrite existing files
-h, --help diese Hilfe anzeigen
-V, --version Version anzeigen
Für weitere Einzelheiten siehe rename(1).
|
Der letzte Satz lässt mich dann aber doch Kopfkratzen.
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4391
Wohnort: Göttingen
|
Ah, in der Tat funktioniert mit rename das Beispiel wie im ersten Post angegeben:
rename 's/Test/ /g' * Und "man rename" scheint tatsächlich die Manpage von rename.ul zu zeigen. Schon ein wenig verwirrend...
|
cysez
(Themenstarter)
Anmeldungsdatum: 25. September 2006
Beiträge: 249
|
Ok. Danke für die Hinweise! Wie bekomme ich denn jetzt rename installiert? Ich finde die Wiki, da wenig aufschlussreich...
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4391
Wohnort: Göttingen
|
|
cysez
(Themenstarter)
Anmeldungsdatum: 25. September 2006
Beiträge: 249
|
Oh ja... hehe... danke! 😉
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12829
|
Doc_Symbiosis schrieb: sudo apt install rename
Allerdings: 1
2
3
4
5
6
7
8
9
10
11
12
13
14 | $ apt-file list rename
rename: /usr/bin/file-rename
rename: /usr/bin/prename
rename: /usr/share/doc/rename/changelog.Debian.gz
rename: /usr/share/doc/rename/copyright
rename: /usr/share/doc/rename/examples/rename.pl
rename: /usr/share/man/man1/file-rename.1p.gz
rename: /usr/share/man/man1/prename.1p.gz
rename: /usr/share/man/man3/File::Rename.3pm.gz
rename: /usr/share/perl5/File/Rename.pm
$ apt-file search 'bin/rename'
ladr4-apps: /usr/bin/renamer
util-linux: /usr/bin/rename.ul
zfs-test: /usr/share/zfs/zfs-tests/bin/rename_dir
|
!
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4391
Wohnort: Göttingen
|
Ja, /usr/bin/rename ist ein Symlink auf /etc/alternatives/rename, welches wiederum auf verweist /usr/bin/file-rename...
Das mag unter Ubuntu aber auch anders sein, wie gesagt, ich hab Debian.
|