Unbekannter Dateityp in ls

Unbekannter Dateityp in ls

Was sind im Allgemeinen die Gründe dafür, dass ein Dateityp ?in der Ausgabe möglicherweise als unbekannt () angezeigt wird ls?

Beachten Sie das erste Bit für die Datei /sbin/start-stop-daemon, das auf „normale Datei“ hinweisen sollte -, stattdessen wird ?„unbekannt“ angezeigt.

ts7500:~# ls -alh /sbin/s*
-rwxr-xr-x 1 root  root  52K Apr 29  2008 /sbin/sfdisk
-rwxr-xr-x 1 root  root  875 Dec  6  2009 /sbin/shadowconfig
-rwxr-xr-x 1 root  root  12K Apr 19  2010 /sbin/showmount
-rwxr-xr-x 1 root  root  18K Aug 12  2008 /sbin/shutdown
-rwxr-xr-x 1 root  root  28K Nov 16  2008 /sbin/slattach
-rwxr-xr-x 1 root  root  12K Apr 19  2010 /sbin/sm-notify
-rwxr-xr-x 1 root  root  58K Jul 27  2008 /sbin/ss
?rwsrwsrwt 1 65535 root 4.0G Dec 31  1969 /sbin/start-stop-daemon
-rwxr-xr-x 1 root  root  19K Aug 12  2008 /sbin/startpar
-rwxr-xr-x 1 root  root 9.8K Aug 12  2008 /sbin/sulogin
lrwxrwxrwx 1 root  root    6 Jun  9  2011 /sbin/swapoff -> swapon
-rwxr-xr-x 1 root  root  17K Apr 29  2008 /sbin/swapon
-rwxr-xr-x 1 root  root  11K Aug  6  2009 /sbin/sysctl

Antwort1

Da Ihr Dokument start-stop-daemon4 GB groß ist und vom 31. Dezember 1969 stammt, vermute ich, dass Ihr Dateisystem beschädigt sein könnte ...

sudo touch /forcefsck

und starten Sie dann neu, um Ihr Dateisystem zu überprüfen.

Das Fragezeichen in lsder Ausgabe von stammt hier von derfiletype_letterAnordnung(in GNU ls):

/* Display letters and indicators for each filetype.
   Keep these in sync with enum filetype.  */
static char const filetype_letter[] = "?pcdb-lswd";

Dies entspricht C_ORPHAN:

#define FILETYPE_INDICATORS                             \
  {                                                     \
    C_ORPHAN, C_FIFO, C_CHR, C_DIR, C_BLK, C_FILE,      \
    C_LINK, C_SOCK, C_FILE, C_DIR                       \
  }

und unknownin der filetype enum, und istder Standard für eine Datei unbekannten Typs:

          /* Classify a file of some other type as C_ORPHAN.  */
          type = C_ORPHAN;

( lsImplementierungen können diese mit eigenen Zeichen ergänzen.definiert durch POSIX.)

verwandte Informationen