Dateiverwaltung | ab Version 3 |
Sowohl von als auch nach können Datenbanken, Dateien oder Verzeichnisse sein - mit jeweils anderen Auswirkungen.
von kann einen Stern * enthalten, der für beliebige Zeichen steht: test* holt somit alle Dateien die mit test beginnen oder dir/* alle Dateien oder Verzeichnisse im Verzeichnis dir. Eine noch genauere Auswahl ist mit regulären Ausdrücken möglich.
Es können auch Listen übergeben werden, so dass mehrere Dateien oder Verzeichnisse auf einmal verschoben werden.
Die Werte von Mode sind ähnlich wie bei "Verzeichnis lesen":
Name Bedeutung |
---|
force Ziel wird überschrieben, falls es bereits existiert |
down Verzeichnisse werden rekursiv, d.h. mit allen Unterverzeichnissen (und deren Unterverzeichnissen etc.), durchlaufen |
dir (Nur) Verzeichnisse werden verschoben |
file (Nur) Dateien (Datenbanken und Seiten) werden verschoben |
db (Nur) Datenbanken werden verschoben |
htx (Nur) Seiten werden verschoben |
Beispiele:
move "alt.htx", "neu.htx";
Benennt die Seite alt in die Seite neu um. Es darf keine Seite mit dem Namen neu bereits existieren.
move "alt.htx", "neu.htx", "force";
Benennt die Seite alt in die Seite neu um, auch wenn die Seite neu bereits existiert. Achtung: Der Inhalt der Seite neu ist damit verloren!
move "/meinname/test", "dir/";
Verschiebt die Datenbank /meinname/test in das Verzeichnis dir. In diesem Verzeichnis darf keine Datenbank mit diesem Namen existieren.
move "dir1/", "dir2/", "force";
Verschiebt das Verzeichnis dir1 mit allen Dateien und Unterverzeichnissen in das Verzeichnis dir2. Wenn in dir2 bereits ein Verzeichnis namens dir1 existiert, wird dieses vorher gelöscht. Achtung: Alle im überschriebenen Verzeichnis dir1 enthaltenen Dateien und Unterverzeichnisse gehen komplett verloren!
move "dir1/*";
Verschiebt alle Dateien (Datenbanken und Seiten) von dir1 in das aktuelle Verzeichnis; existieren im aktuellen Verzeichnis bereits gleichnamige Dateien, so werden diese übersprungen.
move "*", "dir1/", "down";
Verschiebt alle Dateien und Unterverzeichnisse vom aktuellen Verzeichnis in das Verzeichnis dir1; gleichnamige Dateien oder Verzeichnisse werden übersprungen.
move "dir1/test*", "../dir2/", "file,force";
Verschiebt alle Dateien (Datenbanken und Seiten) von dir1 die mit "test" beginnen in das darüberliegende Verzeichnis dir2; gleichnamige Dateien oder Verzeichnisse in ../dir2 werden überschrieben.
move qr#dir1/test[123](_bck)?#, "", "htx,force";
Verschiebt die Seiten test1, test2, test3, test1_bck, test2_bck oder test3_bck (wenn es sie gibt) in das aktuelle Verzeichnis. Gleichnamige Dateien werden überschrieben.
Definition:
Kopieren ist tatsächlich genau dasselbe wie Verschieben, nur dass die ursprüngliche Datei dabei bestehen bleibt. Eine Erklärung erübrigt sich deshalb - Sie können genau dieselben Beispiele wie oben mit "copy" statt "move" verwenden.