Hallo,
ich habe diverse dateien in einem Verzechnis, die ich auf einmal umbenennen möchte (Leerzeichen durch Unterstrich ersetzen).
Beispiel:
Datei heißt jetzt: ich bin eine Datei.rtf
Datei soll heißen: ich_bin_eine_Datei.rtf
Wie kann ich das für alle Dateien in einem Verzeichnis per Kommandozeile lösen?
Zweite Sache: Die Dateien sollen auf einem Webserver zur Verfügung gestellt werden. Ich würde gern eine index.php ins Verzeichnis packen, die bei Aufruf die im Verzeichnis vorhandenen Dateien ausliest und dann (am besten gleich als Links) auflistet. Geht so etwas?
Gruß!
Heather
Dateien umbenennen und ein wenig php...
zu 1, ganz kurz:
und
Zu 2.
Ja sowas geht:
opendir(), readdir() als Startpunkt.
Code: Alles auswählen
apt-get install mmv
Code: Alles auswählen
man mmv
Ja sowas geht:
opendir(), readdir() als Startpunkt.
Ubuntu Gutsy Gibbon, 2.6.20
Zu eins: wenn Perl installiert ist, ist bestimmt auch rename dabei.
In diesem Falle reicht ein
Zu zwei: wenn eine index.html und index.php fehlt, erstellt der Server in der Regel selbst eine Liste.
In diesem Falle reicht ein
Code: Alles auswählen
rename 's/ /_/g' *
Sowas in der Richtung sollte helfen:
Allerdings keine Garantie. Das hab ich nur noch bei mir auf de rPlatte gefunden.
Code: Alles auswählen
<?php
$dirpath = "./";
$handle = opendir($dirpath);
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
//if (is_dir($dirpath.$file))
echo "<a class=popup href=".$file.">".$file."</a><br>\n";
}
}
?>