Некоторые команды tar
будут супер-оптимизировать то, что они делают, если вы используете tar для /dev/null
, поэтому для пример
tar cvf /dev/null . >/tmp/a
создаст список всех файлов в .
без фактического чтения каких-либо данных. В моем доме 10G это заняло 3 секунды, примерно столько же, сколько поиск
.
Таким образом, вы можете сделать вышеописанное, а затем то же самое со своим списком исключений в /tmp/b
, а затем выполнить diff
между ними, чтобы увидеть, что вы теряете.
В качестве альтернативы, направьте каждый вывод через sort
, а затем используйте comm -3 /tmp/a /tmp/b
, чтобы получить только исключенные файлы.
Я не рекомендую это делать, потому что вещи, которые читают /etc/mtab, могут сломаться, но вы можете сделать следующее:
# cd /etc
# rm mtab
# touch mtab.real
# ln -s mtab.real mtab
# reboot
systemd не обновляет mtab, поэтому он остается пустым.