Wie können Sie feststellen, auf welcher Festplatte sich eine Datei befindet?

7

Unter Debian habe ich mehrere Festplatten. Woher weiß ich, wo / var / www ist?

Bonus: Wie überprüfe ich die Kapazität und die verbrauchte Kapazität meiner Laufwerke?

Kirk Ouimet
quelle

Antworten:

5

Sie können den Standort ermitteln /var/www, indem Sie /varmit dem mountBefehl überprüfen, wo er (oder ) bereitgestellt ist .

Versuchen Sie df(oder df -heine besser lesbare Ausgabe), um den verfügbaren / verwendeten Speicherplatz auf den Laufwerken zu überprüfen . Es wird der verwendete und verfügbare Speicherplatz in allen bereitgestellten Partitionen angezeigt. Z.B

-> % df -kh
Sist. Arq.       Tam  Usad Dispon. Uso% Montado em
rootfs           94G   34G     60G  36% /
/dev            2,9G     0    2,9G   0% /dev
run             2,9G  484K    2,9G   1% /run
/dev/sda1        94G   34G     60G  36% /
[... the rest was snipped, I have many more partitions ...]

Funktioniert auch df /path/to/file(zumindest unter Linux):

-> % df /var/log
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1       97667596 34853688  62813908  36% /
Renan
quelle
2
Mount sagt Ihnen nicht, ob ein Teil des Pfades ein Symlink ist.
XTL
11

Sie erwähnen Ihr Betriebssystem nicht, aber unter Linux funktioniert dies:

$ df /path/to/some/file/or/directory
Filesystem                          1k-blks    Used   Avail Cap Mounted
/dev/harddisk_partition 8388348 5187768 3200580 62% /home/username
     ^^^^^^^^^^^^^^^^^^
Jippie
quelle
1
Dies ist das Standardverhalten für df(1). Es funktioniert auch anderswo.
Alexios
1
Nicht für HP-UX; o)
Jippie
1
Recht. HP-UX muss einfach anders sein. (schlechte Erinnerungen)
Alexios
Dies funktioniert auch über Symlinks. Sagen wir in einem Red Hat-Typ-Feld, dass df /etc/grub.confes Ihnen wahrscheinlich den freien Speicherplatz auf Ihrer /bootPartition und nicht auf dem Root- Speicherplatz anzeigt, auf dem sich /etcwahrscheinlich befindet.
Warren Young
2

Verwenden Sie mountdiese Option, um Ihre Disk Mount-Punkte anzuzeigen. Suchen Sie nach der längsten Übereinstimmung für /var/wwwund das ist Ihre Festplatte. In meinem Fall ist es /dev/sda2.

[mpenning@Bucksnort ~]$ mount
/dev/sda2 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
[mpenning@Bucksnort ~]$

Speicherplatzverbrauch in KByte pro Mountpunkt:

[mpenning@Bucksnort ~]$ df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             30759872  22835672   6361680  79% /
tmpfs                  1947664        12   1947652   1% /lib/init/rw
udev                   1943240       104   1943136   1% /dev
tmpfs                  1947664         0   1947664   0% /dev/shm
/dev/sda1              1441280     67136   1300928   5% /boot
[mpenning@Bucksnort ~]$
Mike Pennington
quelle
Was meinst du mit "Suche nach der längsten Übereinstimmung für / var / www"
Kirk Ouimet
1
/dev/sda2ist montiert auf /. Das ist der längste Weg, der passt /var/www. Jemand unten erwähnte jedoch eine bessere Methode mit df /var/www..., mit der Sie die Laufwerkshalterung direkt erhalten.
Mike Pennington
Es ist auch falsch, wenn irgendetwas in diesem Pfad ein Symlink ist.
XTL