Разница в количестве файлов (Linux и Windows) [закрыто]

Отправка виртуальных клавиатур не работает для меня (см. комментарии), но этот ответ побудил меня искать похожие решения. Отправка «текстового» события с xvkbd игнорирует текущее состояние вашей физической клавиатуры:

sh -c 'xsel | xvkbd -xsendevent -file - 2>/dev/null'

xvkbd -text использует несколько обратных косых последовательностей, поэтому вместо того, чтобы танцевать с экранированием, -file работает. xvkbd также выводит некоторый предупреждающий текст об модификаторах, но он не имеет отношения к этому использованию (но я не хотел его видеть в ~/.xsession-errors).

Я связал это с ярлыком, используя System> Preferences> Shortcut.

Обратите внимание, что вам необходимо установить пакеты xsel и xvkbd:

sudo apt-get install xsel xvkbd
1
задан 1 May 2018 в 01:47

2 ответа

Windows не может видеть файлы Ubuntu, поэтому вы получаете только количество файлов Windows.

Ubuntu может видеть Windows, поэтому вы получаете количество файлов Windows только Ubuntu.

Обратите внимание, что в Ubuntu вы можете получать разные количества файлов, используя разные команды. Например:

rick@alien:~$ ls /mnt c d e ─────────────────────────────────────────────────────────────────────────────────────────── rick@alien:~$ locate * | wc -l 861646 ─────────────────────────────────────────────────────────────────────────────────────────── rick@alien:~$ find / * 2>/dev/null | wc -l 1262530 Обратите внимание, что есть три раздела Windows NTFS, которые Ubuntu «видит». Команда locate содержит только 861 646 файлов. Это исключает системные файлы Ubuntu и файлы каталога /tmp. Он включает Windows, хотя. Команда find насчитывает 1 262 530 файлов и каталогов. Сюда также входят системные файлы Windows плюс Ubuntu и файлы каталога /tmp.
1
ответ дан 17 July 2018 в 15:46

Windows не может видеть файлы Ubuntu, поэтому вы получаете только количество файлов Windows.

Ubuntu может видеть Windows, поэтому вы получаете количество файлов Windows только Ubuntu.

Обратите внимание, что в Ubuntu вы можете получать разные количества файлов, используя разные команды. Например:

rick@alien:~$ ls /mnt c d e ─────────────────────────────────────────────────────────────────────────────────────────── rick@alien:~$ locate * | wc -l 861646 ─────────────────────────────────────────────────────────────────────────────────────────── rick@alien:~$ find / * 2>/dev/null | wc -l 1262530 Обратите внимание, что есть три раздела Windows NTFS, которые Ubuntu «видит». Команда locate содержит только 861 646 файлов. Это исключает системные файлы Ubuntu и файлы каталога /tmp. Он включает Windows, хотя. Команда find насчитывает 1 262 530 файлов и каталогов. Сюда также входят системные файлы Windows плюс Ubuntu и файлы каталога /tmp.
1
ответ дан 23 July 2018 в 16:45
  • 1
    Ваш find также учитывает каталоги и объекты ниже /dev и /run. Я сомневаюсь, что ваш locate считает их. – PerlDuck 30 April 2018 в 14:13
  • 2
    @PerlDuck Да, каталог - это файл, и yes Locate не отслеживает их, как Find. В каждом каталоге также есть . (текущий каталог) и файл .. (родительский каталог). Интересно отметить, что Ubuntu 16.40 размещает в отчетах 1552 100 файлов. Приведенный выше пример был сгенерирован на тестовом разделе после полного клонирования 16.04, затем обновлен до 18.04, который удалил 233 пакета. Один из них был gksu (boo-hoo :(). – WinEunuuchs2Unix 1 May 2018 в 01:44

Другие вопросы по тегам:

Похожие вопросы: