GNU/Linux >> Linux Esercitazione >  >> Linux

Controlla se la cartella è un filesystem remoto montato

Come Stephane dice "non esiste una risposta Unix universale a questo".

La migliore soluzione che ho trovato alla mia domanda:

df -P -T /my/path/to/folder | tail -n +2 | awk '{print $2}'

restituirà il tipo di filesystem, ad esempio:nfs o ext3 .

Il -T l'opzione non è standard , quindi potrebbe non funzionare su altri sistemi Unix/Linux...

Secondo Gilles ' commento di seguito:"Funziona su qualsiasi Linux non incorporato, ma non su BusyBox, *BSD, ecc."


Potresti usare GNU stat .

%m per scoprire il punto di montaggio.

$ stat --format=%m /usr/src/linux
/usr/src

%T (in modalità file system) per scoprire il nome del file system.

$ stat --file-system --format=%T /usr/src/linux
reiserfs

Quindi sai che /usr/src/linux , sul mio sistema, è memorizzato in un filesystem montato su /usr/src e ha il tipo di filesystem reiserfs .

Fai riferimento anche a man stat per ulteriore riferimento. È un comando molto versatile, utile quasi sempre quando hai bisogno di informazioni sui file e non vuoi ricorrere a grep | awk cautela.


mount -l e usa grep , sed o awk per trovare la riga che fa riferimento alla directory in questione.


Linux
  1. Du risultati sul filesystem incoerenti con Df?

  2. Il modo migliore per montare la cartella remota?

  3. Controlla se la directory è stata montata con bash

  4. Controlla se il repository git locale è avanti/dietro il telecomando

  5. Controlla il certificato remoto - MySQL

Come trovare il tipo di filesystem montato in Linux

Come verificare che una porta sia aperta su un sistema Linux remoto

Monta una cartella remota con sshfs

controlla se il file esiste sull'host remoto con ssh

du -x esamina ancora i filesystem montati quando si usano i caratteri jolly

Come controllare la versione del filesystem XFS?