GNU/Linux >> Znalost Linux >  >> Linux

Jak najdu všechny pevné odkazy na souborovém systému?

Můžete spustit následující příkaz:

find / -type f -printf '%n %p\n' | awk '$1 > 1{$1="";print}'

najít všechny pevně propojené soubory.

Nebo @mbafford verze:

find / -type f -links +1 -printf '%i %n %p\n'

find . -type f -links +1 2>/dev/null

poskytuje seznam všech souborů, které mají více než jeden odkaz, tj. souborů, na které existuje pevný odkaz. Smyčka přes to je pak relativně snadná – osvědčené řešení, pokud nemáte tolik souborů, by bylo

for i in $(find . -type f -links +1 2>/dev/null); do find -samefile $i | awk '{printf "%s ", $1}'; printf "\n"; done | sort | uniq

Ale upřímně doufám, že existují lepší řešení, například nechat první find zavolejte čísla inodů tisku a poté pomocí find -inum možnost zobrazit všechny soubory spojené s tímto inodem.


Linux
  1. Jak najít soubor v Linuxu ve všech adresářích rekurzivně

  2. Jak najít všechny soubory související se softwarem?

  3. Jak najít všechny soubory vlastněné konkrétním uživatelem v Unixu/Linuxu?

  1. Jak najít všechny řídké soubory v Linuxu

  2. Jak rekurzivně vypsat všechny soubory a adresáře

  3. Jak najít všechny soubory končící na .rb s Linuxem?

  1. Jak mohu rekurzivně najít všechny soubory v aktuálních a podsložkách na základě shody zástupných znaků?

  2. Jak gzipovat všechny soubory ve všech podadresářích v bash

  3. Jak v Linuxu najdu všechny soubory obsahující konkrétní text?