Nello scripting bash, come posso controllare elegantemente se una posizione specifica è un sottovolume btrfs?Come verificare se la posizione è un sottovolume btrfs?
NON voglio sapere se la posizione indicata è in un file system btrfs (o sottovolume). Voglio sapere se la posizione indicata è la testa di un sottovolume.
Idealmente, la soluzione potrebbe essere scritto in una funzione bash così ho potuto scrivere: soluzione
if is_btrfs_subvolume $LOCATION; then
# ... stuff ...
fi
Un 'elegante' sarebbe leggibile, piccola nel codice, di piccole consumo di risorse.
Questa funzione non è lavorato. Per il mio caso, $ 1 è una directory esistente in una partizione btrfs, restituirà sempre tutta la lista dei sottovolumi in questa partizione, anche se $ 1 è solo una directory normale. se la directory corrente è un sottovolume, questa directory verrà elencata come ultima riga di lista, altrimenti no. Non so come minimizzare la risposta ... – zw963
Oh, sì, buona cattura. Spiacente, ho sostituito "lista" con "mostra". Funziona come dovrebbe ora? – vaab
Dovresti eseguire lo script come root. – ceremcem