(bash) Wie finden Sie die max unterstützte Datei-Größe des Dateisystems?
(bash) Für ein bestimmtes Verzeichnis, ich brauche zu entdecken der maximale Datei-Größe unterstützt durch das Dateisystem. Das Dateisystem in Frage, ist wohl angebracht, die von externen USB-Medien, und es könnte sein, FAT32, NTFS, exfat oder ext2.
Ich wissen, konnte ich teilweise denke, die Informationen aus mount
, aber ich würde gerne eine saubere Lösung - plus im Fall von exfat, mount
zeigt der Typ des Dateisystems als "fuseblk".
(Ich arbeite mit Linux 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 GNU/Linux)
getconf FILESIZEBITS path
funktioniert nicht für eine fuseblk
mount von einem exfat Dateisystem: es gibt 32, die ungenau. Es ist also nicht die Allgemeine Lösung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass Sie verwenden können
getconf /path
für diese. Unter den vielen Größen, druckt er es auchFILESIZEBITS
. APUE sagt über ihn:Gibt es einige Bedenken, dass
getconf
nicht zurück, Dateisystem-spezifische Informationen:Ist das nicht der Fall:
getconf
druckt Informationen, die spezifisch für das Dateisystem, so dass Ihr "es ist Dateisystem abhängig" - argument hat kein platzrecht.getconf FILESIZEBITS /path
Edit: Wie die andere Antwort sagt, können Sie
getconf FILESIZEBITS /mypath
um herauszufinden, die maximale Anzahl der bits die grösse der Datei haben können, und daher die größte Größe des Datei-Unterstützung - cross-Referenz diese gegen http://en.wikipedia.org/wiki/Integer_%28computer_science%29#Common_integral_data_types für eine Idee, welche Datei-Größe (in bytes), die bezieht sich auf.Können Sie auch cross-Referenz-Dateisystem gegen eine Liste wie http://en.wikipedia.org/wiki/Comparison_of_file_systems#Limits
df -T
gibt Sie, die Ausgabe, die dabei helfen können, identifizieren Sie Ihre Dateisysteme genau.Es ist erwähnenswert, dass andere Grenzwerte auch existieren, kann kleiner sein als diejenigen, die von dem Dateisystem, wie die filesize-limit angegeben ulimit. Sie können Abfragen und setzen diese mit
ulimit -f
, aber auf den meisten Systemen ist es "unbegrenzt".df -T
ist nützlich!