Frage / tmp zeigt 690 Mb voll, tatsächliche Größe 72 K, Warum?


Warum ist /tmp Verzeichnis auf meinem System zeigt 690 Mb voll, während du -sh /tmp zeigt nur 72K voll?

drwxrwxrwt 2 lightdm lightdm  4096 Aug 29 21:49 at-spi2
drwx------ 2 ankit   ankit    4096 Aug 29 21:50 keyring-0JTfoY
drwx------ 2 ankit   ankit    4096 Aug 29 21:44 keyring-rChLLL
drwx------ 2 root    root    16384 Jul 22 02:10 lost+found
drwx------ 2 ankit   ankit    4096 Jan  1  1970 orbit-ankit
drwx------ 2 lightdm lightdm  4096 Aug 29 21:50 pulse-2L9K88eMlGn7
drwx------ 2 root    root     4096 Aug 29 21:44 pulse-PKdhtXMmr18n
drwx------ 2 ankit   ankit    4096 Aug 29 21:50 pulse-zR1TZUAZfmQW
drwx------ 2 ankit   ankit    4096 Aug 29 21:44 ssh-dlslOXOq2203
drwx------ 2 ankit   ankit    4096 Aug 29 21:50 ssh-MrQQVRyy3316
-rw------- 1 ankit   ankit       0 Aug 29 21:45 tmp0qnNG4
-rw------- 1 ankit   ankit       0 Aug 29 21:50 tmpVvSMt6
-rw------- 1 ankit   ankit       0 Aug 29 21:49 tmpy9Gadz
-rw-rw-r-- 1 lightdm lightdm     0 Aug 29 21:44 unity_support_test.0


ankit@duster:/tmp$ df -h
df: `/home/ankit/.gvfs': Transport endpoint is not connected
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        79G   11G   65G  14% /
udev            2.9G  4.0K  2.9G   1% /dev
tmpfs           1.2G  868K  1.2G   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.9G  220K  2.9G   1% /run/shm
/dev/sda7        38G  690M   35G   2% /tmp
/dev/sda5        93G   26G   63G  30% /home
/dev/sda6        93G  1.6G   87G   2% /boot
/dev/sda3       154G   69G   78G  48% /home/mount_150
ankit@duster:/tmp$ 
ankit@duster:/tmp$ 
ankit@duster:/tmp$ sudo du -sh /tmp/ 72K    

enter image description here


2
2017-08-29 16:28


Ursprung


Ist sda7 Ihre temporäre oder temporäre Partition. Und Renn sudo du -sh /dev/sda7/tmp/ um die tatsächliche Größe zu kennen. 72k ist die Größe der Temperatur von /dev/sda1 Ich vermute - atenz
Es ist eine manuell erstellte Partition (zum Zeitpunkt des Starts). und sudo du -sh / dev / sda7 / tmp / läuft nicht - Ankit
Mein Ziel war es, zu zeigen, dass die Größe von Temp von sda1 (falls vorhanden) in Root kreuzt / Verzeichnis, es ist höchstwahrscheinlich 72 k, die anders als sda7 scheint /temp - atenz


Antworten:


Programme können die Verknüpfung von Dateien aufheben, sie jedoch weiterhin offen halten. Eine solche Datei wird weiterhin Speicherplatz belegen, bis alle Programme den Zugriff beenden, entweder durch Schließen oder Beenden.

Dies ist normales Verhalten unter Unix. Es ist üblich, dass Programme temporäre Dateien auf diese Weise sofort aufheben, um sicherzustellen, dass sie schließlich verschwinden.

Benutzen lsof -a +L1 um eine Liste der Dateien in diesem Status zusammen mit den verantwortlichen Prozessen anzuzeigen.


3
2017-08-29 18:31



Ich habe den Befehl ausgeführt, es gibt nur zwei Dateien, die unter / tmp aufgelistet sind, aber sie werden auch gelöscht. Ich habe meinen Beitrag bearbeitet, um die Ausgabe einzuschließen. - Ankit
Beachten Sie, dass dies einer der Hauptunterschiede zu Windows ist, bei dem Dateien gelöscht werden, aber sie können nicht gelöscht werden, solange sie noch geöffnet sind. - Thorbjørn Ravn Andersen