Thread ls -l unter Windows (10 answers)
Opened by rosti at 2025-08-12 15:29

rosti
 2025-08-13 10:04
#197195 #197195
User since
2011-03-19
3687 Artikel
BenutzerIn
[Homepage]
user image
2025-08-13T07:38:01 GwenDragon
stat($filename) reicht da nicht?


Doch doch, für meine Zwecke (FTP-Server auf Windows lokal) reicht das. Da genügen auch gefakte Permissions, es muss nur das Schema ls -l passen, die Größenangabe bei Dateien und das erste Bit ob Datei oder Directory.

Was ich bisher habe:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# current dir
sub dir{
    shift;
    my @names = map{ unpack "A*", $_ } qx(dir /b);
    my $res = "";
    my @months = qw(Jan Feb Mar Apr Mai Jun Jul Aug Sep Oct Nov Dec);
    foreach my $name(@names){
        my $stat = [stat($name)];
        my @mtime = localtime $stat->[9];
        my $day  =  $mtime[3];
        my $mon  =  $months[$mtime[4]];
        my $year = $mtime[5] + 1900;
        $res .= sprintf qq(%srw-rw-rw- 1 usr grp %11d %s %02d %04d %s\n),
            -d $name ? "d" : "-",
            -f $name ? $stat->[7] : 0,
            $mon, $day, $year,
            $name;
    }
    return $res;
}


Genügt also meinen Ansprüchen. Ticket kann zu ;)

(das habe ich jetzt entschieden)


mfg
Last edited: 2025-08-13 10:05:43 +0200 (CEST)
http://blog.rolfrost.de/

The art of steam.

View full thread ls -l unter Windows