Dateien und Verzeichnisse

Dateizugriff
Mit open(FH,"<dateiname") wird eine Datei zum Lesen geöffnet.
Mit open(FH,">dateiname") wird eine Datei zum Schreiben geöffnet.
Mit open(FH,">>dateiname") wird eine Datei zum Anhängen geöffnet.
Der sogenannte Filehandle FH ist der Bezeichner, mit dem die Datei angesprochen werden kann.
Mit close FH wird die Datei wieder geschlossen.
Verzeichniszugriff
Mit opendir(DH,"verzeichnisname") wird ein Verzeichnis göffnet.
Mit readdir(DH) werden die Dateinamen des DVZ in eine Liste gelesen ( incl. Unter-DVZ ).
Mit closedir DH wird das Verzeichnis wieder geschlossen.
Dateitestoperatoren *
-r (-R)Datei ist durch effektive ( reale ) UID/GID lesbar
-w (-W)Datei ist durch effektive ( reale ) UID/GID schreibbar
-x (-X)Datei ist durch effektive ( reale ) UID/GID ausführbar
-o (-o)Datei gehört der effektiven ( realen ) UID/GID
-f -d -l -p -SDatei ist reguläre Datei, Verzeichnis, Sym-Link, Pipe, Socket
-b -c -tGerätedatei ist ein block special file, character special file, ein tty
-e -z -sDatei existiert, hat Länge Null Byte, hat Länge in Byte
-u -g -kDatei hat setuid-Bit,setgid-Bit, Sticky-Bit
-T -BDatei ist Textdatei, Binärdatei
-M -A -CModifikationszeit, Zugriffszeit, Inode-Veränderungszeit in Tagen seit Programmstart
Die stat()-Funktion *
0devGerätenummer des Dateisystems
1inoInode-Nummer innerhalb des Dateisystems
2modeModus: Zugriffsrechte und Dateityp
3nlinkAnzahl Hardlinks
4uidUID des Besitzers
5gidGID des Besitzers
6rdevSystemweite Raw-Gerätenummer des Dateisystems
7sizeLogische Größe der Datei in Byte
8atimeLetzte Zugriffszeit in Sekunden seit der Epoche
9mtimeLetzte Modifikationszeit in Sekunden seit der Epoche
10ctimeLetze Inode-Änderung in Sekunden seit der Epoche
11blksizeIdeale Blockgröße für Dateisystem-Ein/Ausgabe
12blocksAnzahl aktuell zugewiesener Blöcke

* : Quelle : Perl Einführung,Anwendung, Referenz. Farid Hajji, Addison Wesley 2. Auflage