Wie kann ich den Modus (Berechtigungen) eines Verzeichnisses herausfinden?
Antworten
Zu viele Anzeigen?Nach Angaben von perldoc -f stat
:
$mode = (stat($filename))[2];
printf "Permissions are %04o\n", $mode & 07777;
Gute Antworten bis jetzt. Ich möchte ein weiteres gutes Modul hinzufügen.
Meistens wollen Sie nur den Modus einer Datei kennen, um sie anschließend bearbeiten zu können. use Fcntl qw(:mode)
o use POSIX qw(:sys_stat_h)
die erforderlichen Konstanten exportieren, z. B. S_IXUSR
. Ich finde das umständlich und sogar fehleranfällig, da man in Perl nur selten auf Mathematik mit Oktalzahlen und Bitoperatoren trifft.
Zu diesem Zweck, Datei::chmod hat die bessere Schnittstelle weil Sie damit die Veränderung zum Ausdruck bringen können