
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-daemon
4 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 ls
der Ausgabe von stammt hier von derfiletype_letter
Anordnung(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 unknown
in 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;
( ls
Implementierungen können diese mit eigenen Zeichen ergänzen.definiert durch POSIX.)