Команда dir в Windows 10 не выполняет рекурсию на локальной файловой системе, как ожидалось.

Вопрос или проблема

В командной строке, запущенной от имени Администратора в указанной директории, я ввожу следующую команду:

C:\Users\mbmas>dir *.xls? /S

Это дает следующие результаты:

 Том в диске C не имеет метки.
 Серийный номер тома: 72C1-CBB4

 Директория: C:\Users\mbmas\AppData\Local\Microsoft\Windows\INetCache\Content.MSO

12.04.2024  10:43        107,156 21D012FC.xlsx
31.01.2025  14:33         10,996 5078703B.xlsx
30.04.2024  17:57         21,219 A860E86D.xlsx
12.03.2024  16:33         11,633 C8BEA014.xlsx
               4 файлов  151,004 байт

 Директория: C:\Users\mbmas\AppData\Local\Microsoft\Windows\INetCache\Content.Outlook\XD86JTYS

21.02.2024  13:30         16,784 02-16-24 (002).xlsx
21.02.2024  13:30         16,784 02-16-24.xlsx
30.12.2024  16:33         17,346 12-28-24 (002).xlsx
30.12.2024  16:33         17,346 12-28-24.xlsx
               4 файлов   68,260 байт

 Директория: C:\Users\mbmas\AppData\Local\Packages\oice_16_974fa576_32c1d314_3efe\AC\Temp

25.08.2021  10:47         12,287 1ACE2675.xlsx
               1 файл     12,287 байт

Отмечу, что найдены всего 9 Excel файлов.

Теперь, если я перейду в директорию documents ниже директории mbmas и введу команду еще раз:

C:\Users\mbmas>cd documents

C:\Users\mbmas\Documents>dir *.xls? /S

Теперь я получаю намного больше результатов (я заменил все строчные гласные на ‘x’, чтобы немного заретушировать результаты):

 Том в диске C не имеет метки.
 Серийный номер тома: 72C1-CBB4

 Директория: C:\Users\mbmas\Documents

01.09.2020  13:27          8,635 2020 Hxllxwxxn Pxrty Gxxst Lxst.xlsx
04.04.2024  08:58         11,420 xndx Lynch Sxlmxn Rxn Flxxr Lxxn 2024-04-03.xlsx
04.03.2020  16:34         11,202 xttxmpts tx Mxxt wxth Bxrry.xlsx
05.07.2019  13:26         10,433 xxtx xnsxrxncx.xlsx
25.05.2018  13:55         11,260 Bxrry's Mxnxy Rxqxxsts.xlsx
25.01.2021  15:54         15,997 Bxnd xffxr Yxxld Cxlcxlxtxxns.xlsx
15.07.2019  14:15          8,449 Bxxk1.xlsx
14.06.2019  11:48         11,512 Bxy vs. Rxnt xnxlysxs.xlsx
24.03.2023  10:21         13,535 Cxmpxs Hxls GM Mxnxgmxnt Hxx xpprxvxd Pxxnt Cxlxrs.xlsx
15.06.2022  09:58         64,090 Cxsh fxr Kxys.xlsx
16.09.2020  14:57         11,333 Cxndyx xxstrxlxxn xncxmx Prxpxrty.xlsx
31.08.2022  16:15         11,118 Cxndyx bxy xnd lxxsx.xlsx
12.12.2016  17:33         10,177 Cxnxjx Vxllxy 2M & 70CM Rxpxxtxrs.xlsx
31.05.2022  14:49         17,103 Cxpy xf xlxsx Dxds xccxxnt.xlsx
02.02.2022  14:12      7,695,752 Cxpy xf xstxtx xccxxntxng 2022-01-19.xlsm
11.03.2019  17:10         13,701 Cxpy xf Sxptxmbxr Mxmxrxxl.xlsx
14.03.2019  08:29         19,612 Cxpy xf Wxlfx Lxxn Dxfxxlt xnxlysxs V5.xlsx
15.06.2019  13:59         25,306 Dxn Wxlfx xnvxxcxs Cxmbxnxd.xlsx
14.12.2021  19:02         15,881 DxtxFrxmTxxt.xlsm
09.12.2021  18:32         85,568 Dxmmy2.xlsm
26.05.2021  13:18      8,736,173 xstxtx xccxxntxng 2021-05-26 WxP - Cxpy.xlsm
17.06.2021  14:12      8,758,543 xstxtx xccxxntxng 2021-05-26 WxP.xlsm
22.09.2021  09:27        494,355 xstxtx xccxxntxng 2021-09_01 WxP3 Txst.xlsm
02.09.2021  15:05      8,907,824 xstxtx xccxxntxng 2021-09_01 WxP3.xlsm
22.09.2021  11:05        678,728 xstxtx xccxxntxng 2021-09_01 WxP4 Txst.xlsm
19.12.2021  15:40        561,783 xstxtx xccxxntxng 2021-09_01 WxP5 Txst.xlsm
25.12.2021  15:47      6,470,745 xstxtx xccxxntxng 2021-12-19 Nxw Fxrmxt x1 & B Mxkx's Cxpy Thrx 2014-12-31 V2.xlsm
24.12.2021  08:03      4,767,113 xstxtx xccxxntxng 2021-12-19 Nxw Fxrmxt x1 & B Mxkx's Cxpy Thrx 2014-12-31.xlsm
23.12.2021  16:43      6,437,467 xstxtx xccxxntxng 2021-12-19 Nxw Fxrmxt x1 & B Mxkx's Cxpy.xlsm
21.12.2021  16:19      3,178,909 xstxtx xccxxntxng 2021-12-19 Nxw Fxrmxt.xlsm
21.12.2021  06:49      8,935,922 xstxtx xccxxntxng 2021-12-19 xld Fxrmxt.xlsm
25.12.2021  16:27      5,625,935 xstxtx xccxxntxng 2021-12-25 20-06.xlsm
26.12.2021  13:38      6,301,334 xstxtx xccxxntxng 2021-12-25 20-33.xlsm
28.12.2021  14:54      7,026,253 xstxtx xccxxntxng 2021-12-26 13-45.xlsm
28.12.2021  16:04      7,306,920 xstxtx xccxxntxng 2021-12-28 09-30.xlsm
29.12.2021  09:47      7,250,870 xstxtx xccxxntxng 2021-12-28 16-12.xlsm
29.12.2021  09:47      7,250,870 xstxtx xccxxntxng 2021-12-29.xlsm
01.01.2022  11:56      7,095,498 xstxtx xccxxntxng 2021-12-31.xlsm
02.01.2022  13:45      8,444,942 xstxtx xccxxntxng 2022-01-01.xlsm
03.01.2022  11:30      6,760,676 xstxtx xccxxntxng 2022-01-02.xlsm
30.10.2021  13:01         51,627 xstxtx xccxxntxng VBx Txst.xlsm
06.06.2018  07:26      3,435,226 xstxtx xccxxntxng-2018-05-14-Frxm 2013.xlsm
30.01.2019  16:24      4,217,374 xstxtx xccxxntxng-2019-01-30-Frxm 2013 Shxwxng 2018 Trxstxx Fxxs.xlsm
30.01.2019  16:24      4,217,374 xstxtx xccxxntxng-2019-01-30-Frxm 2013.xlsm
01.07.2020  16:19      8,310,190 xstxtx xccxxntxng-2020-07-01-2.xlsm
04.07.2020  12:39      8,206,341 xstxtx xccxxntxng-2020-07-14.xlsm
26.03.2020  16:15      4,850,015 xstxtx xccxxntxng-2020_01_22-Frxm 2013 .xlsm
12.12.2016  17:33         13,678 FRS, GMRS, Cxnxjx Rxpxxtxrs.xlsx
27.09.2023  10:31          9,416 Hxmx xmprxvxmxnt Bxdgxt.xlsx
25.05.2019  10:37         12,380 Hxmxs nxxr Mxxrpxrk Cxllxgx xnxlysxs.xlsx
05.03.2023  11:44         15,640 Hxxrly Rxtx Txblx fxr Mxrxxnnx.xlsx
08.05.2019  12:55         11,301 xnvxxcx_2424.xlsx
08.05.2019  10:00         69,147 xnvxxcx_2451.xlsx
08.05.2019  10:02         68,513 xnvxxcx_2472.xlsx
08.05.2019  10:15         68,716 xnvxxcx_2496.xlsx
08.05.2019  10:16         69,704 xnvxxcx_2529.xlsx
29.05.2019  14:28         68,608 xnvxxcx_2537.xlsx
08.05.2019  10:18         69,526 xnvxxcx_2546.xlsx
08.05.2019  10:21         70,586 xnvxxcx_2571.xlsx
08.05.2019  10:29         68,997 xnvxxcx_2593.xlsx
08.05.2019  10:32         70,743 xnvxxcx_2618.xlsx
27.04.2020  14:53         13,457 Jxsxn Schwxtz Pxcx Rxvxrx Shxppxng Cxntxr Nxtx Pxrchxsx 2020-04-24.xlsx
03.03.2021  15:01         11,174 Lxrgx Dxwn xr Smxll Dxwn fxr Kxn.xlsx
26.01.2025  12:54         11,466 Lxrsxn Lxxsx Txrmxnxtxxn.xlsx
15.11.2023  18:57         13,375 Lxxskx Wxlls Rxtxrmxnt.xlsx
12.01.2022  16:06         11,481 Lxxn xnxlysxs fxr Cxndyx.xlsx
29.04.2021  15:32         42,951 Lxxnxy Txnxs.xlsx
26.08.2018  12:39         25,087 Lyxns 1st TD xmxrtxzxtxxn.xlsx
04.08.2023  12:44         13,092 Mxrxxnnx Lxbxr Rxtxs.xlsx
28.07.2022  12:26         12,569 Mxrxxnnx Trxck Cxlc.xlsx
12.10.2018  08:04         13,780 Mxst M xncxmx xnnxxlxzxtxxn 2017 v3.xlsx
11.10.2018  15:59         13,030 Mxst M xncxmx xnnxxlxzxtxxn 2017.xlsx
30.03.2020  16:03         30,910 Mxst_xstxtx_Mxr_1_tx_30.xlsx
07.04.2023  08:52         13,587 Mxlnx Cxmpxs Hxlls xpprxvxd Cxlxrs.xlsx
29.01.2021  17:18         84,340 Mxlnx Cxrclx Mxrtgxgx Cxmpxrxsxn.xlsx
24.03.2020  13:58         11,605 MxTxch xx D-818 Txblxs.xlsx
16.03.2023  10:04         16,756 Mxtxr Hxmx xnxlysxs fxr xllxsxn.xlsx
04.02.2019  10:49      1,603,112 Prxcxss 2018b.xlsx
22.08.2023  09:02         17,511 Prxjxctxd xncxmx 2022-12-28.xlsx
03.08.2022  12:43         49,707 Rxymxnd Jxmxs Yxxlds xn Stxck Clxsxd xnds RxxTs 2022-08-03.xlsx
30.03.2020  16:01         21,438 RJ Mxrch Trxdx Cxnfxrmxtxxns.xlsm
28.03.2020  17:06          9,699 RJ Mxrch Trxdx Cxnfxrmxtxxns.xlsx
29.06.2020  12:51         10,472 Sxlx xf Hxtch 2020-06-27.xlsx
19.12.2022  11:26         11,797 SCx xsxgx_mxnthly_0729430663 2022-12-19.xlsx
12.11.2019  20:10         15,056 Scx Fx Hxllxwxxn Pxrty Mxsxc Plxylxst.xlsx
25.05.2024  19:23         18,819 Txst Sxmmxry Rxpxrt.xlsm
21.06.2020  09:51         10,921 Thrxwxwxy sprxdshxxt tx cxmpxtx fxxxd xssxt xpprxcxxtxxn.xlsx
19.07.2019  11:37        357,339 Trxnsfxrs xf bxhxlf xf Bxrry 2015-01-01 thrxxgh 2019-09-19.xlsm
19.07.2019  11:33        331,686 Trxnsfxrs tx Bxrry 2015-01-01 thrxxgh 2019-09-19.xlsm
12.06.2019  16:14         12,666 Trxst xncxmx xnxlysxs fxr Wxlls Fxrgx 2019-06-12.xlsx
23.11.2021  17:41        120,318 VBx Txst - Cxpy.xlsm
31.12.2021  07:55        169,095 VBx Txst.xlsm
02.03.2022  16:25         32,340 VxdTxch xxxcxtxvx Sxmmxry xnxlysxs.xlsx
09.08.2023  10:14         20,011 VMx Vxlxx xstxmxtxxn 2020-07-10.xlsx
12.03.2019  10:37         13,935 Wxlfx Lxxn Dxfxxlt xnxlysxs V2.xlsx
14.03.2019  08:23         20,785 Wxlfx Lxxn Dxfxxlt xnxlysxs V4.xlsx
14.03.2019  08:54         19,605 Wxlfx Lxxn Dxfxxlt xnxlysxs V6.xlsx
14.03.2019  08:55         19,723 Wxlfx Lxxn Dxfxxlt xnxlysxs V7.xlsx
24.03.2019  14:58         26,573 Wxlfx Lxxn Dxfxxlt xnxlysxs V9.xlsx
11.03.2019  17:45         14,936 Wxlfx Lxxn Dxfxxlt xnxlysxs.xlsx
03.03.2019  21:47         11,981 Wxlfx Lxxn Dxfxxlt Lxgxl Fxxs.xlsx
12.11.2019  12:16         10,457 Wxlfx Lxxn Sxttlxmxnt 2019-11-12.xlsx
             102 файл(ов) 166,326,688 байт

 Директория: C:\Users\mbmas\Documents\x1 Chxsx Lxxn xxth Rxlxsx Pxrsxnxl Cxrt

07.08.2018  11:27      3,584,284 Chxsx MKB xpplxcxtxxn xstxtx xccxxntxng-2018-07-18-Frxm 2013.xlsm
               1 файл     3,584,284 байт

 Директория: C:\Users\mbmas\Documents\xltxvx\XMLSpy2022\xxxmplxs\xffxcx

04.10.2021  02:25         15,823 xxrxxxchxngxRxtxs.xlsx
04.10.2021  02:25         13,970 xxcxlDxmx.xlsx
               2 файла      29,793 байт

 Директория: C:\Users\mbmas\Documents\xxygxnXMLxdxtxr\sxmplxs\xmpxrt\xxcxl

15.12.2021  08:51         16,384 sxmplx.xls
               1 файл       16,384 байт

 Директория: C:\Users\mbmas\Documents\xxygxnXMLxdxtxr\sxmplxs\xxxml

15.12.2021  08:51          9,207 Wxbsxtx_stxts.xlsx
15.12.2021  08:51         11,305 Wxbsxtx_stxts_txmplxtx.xlsx
               2 файла      20,512 байт

 Директория: C:\Users\mbmas\Documents\Txmxrx Yxxng

31.12.2018  07:41         11,035 Yxxng Trxxl xvxdxncx xndxx.xlsx
               1 файл       11,035 байт

     Всего выбрано файлов:
             109 файл(ов) 169,988,696 байт
               0 папок  63,471,345,664 байт свободно

C:\Users\mbmas\Documents>

Теперь у меня значительно больше результатов. Мой вопрос в том, почему? Когда я находился на один уровень выше (в mbmas), почему команда dir не нашла документы в директории documents, хотя я указал рекурсивный флаг в команде dir (флаг /S)?

ОБНОВЛЕНИЕ 1:

На основе некоторых комментариев, прилагаю мои настройки OneDrive:

enter image description here

.

Ответ или решение

Теория (Theory):

Команда dir в Windows используется для отображения списка файлов и каталогов в определенном каталоге. Когда используется флаг /S, команда должна рекурсивно искать все файлы, соответствующие указанному шаблону, начиная с текущего каталога и углубляясь во все вложенные подкаталоги. В данном случае, от вас требовалось найти все файлы Excel формата .xls?, где ? может заменяться любым символом, в директории пользователя mbmas и всех подкаталогах, включая Documents.

Однако возникает вопрос: почему, находясь в директории C:\Users\mbmas, команда dir *.xls? /S не смогла обнаружить файлы в \Documents, а переместившись в директорию Documents, она смогла это сделать?

Пример (Example):

Когда вы находитесь в C:\Users\mbmas и запускаете команду dir *.xls? /S, она должна рекурсивно пройтись по всем подкаталогам, включая Documents, и выдать список всех файлов, которые соответствуют шаблону. Однако, в вашем случае этого не произошло. Когда вы находитесь в C:\Users\mbmas\Documents, и запускаете команду dir *.xls? /S, команда функционирует как ожидалось, показывая все файлы Excel, которые есть в этом каталоге и подкаталогах.

Применение (Application):

  1. Конфигурация OneDrive:
    Как вы упомянули, у вас есть настройки OneDrive. OneDrive может иметь функционал, такой как "Файлы по запросу", который фактически отображает файлы как бы локально, в то время как они физически не загружены на компьютер. Если директория Documents синхронизирована с OneDrive и файлы там доступны только в облаке, они могут не отображаться в традиционном поиске dir.

  2. Права доступа:
    Убедитесь, что у вас есть необходимые права доступа для чтения всех директорий и файлов в C:\Users\mbmas. Даже если ваш командный файл запускается от имени администратора, индивидуальные настройки NTFS или конфиденциальность в OneDrive могут ограничивать доступ к некоторым файлам или каталогам.

  3. Скрытые файлы и атрибуты:
    Некоторые файлы в OneDrive могут иметь атрибуты, которые делают их скрытыми от обзора традиционными средствами, таким как dir, особенно если они загружены в режиме "только на облаке".

  4. Командная ошибка или баг:
    В некоторых случаях команды могут не функционировать должным образом из-за системных ограничений или ошибок, которые могут быть специфичными для вашей версии Windows 10. Попробуйте обновить систему или использовать другой инструмент для проверки.

  5. Тестирование с альтернативными командами и инструментами:
    Попробуйте использовать PowerShell команду Get-ChildItem, которая предоставляет более широкие возможности фильтрации и может обойти некоторые ограничения, имеющиеся у dir.

    Get-ChildItem -Path 'C:\Users\mbmas' -Filter '*.xls?' -Recurse | Select-Object FullName
  6. Логи и диагностика:
    Проверьте системные логи на наличие ошибок, связанных с файловой системой или OneDrive, которые могли бы пролить свет на эту проблему.

  7. Тестирование в другой среде:
    Если возможно, попробуйте выполнить такую же команду на другом ПК или в виртуальной машине, чтобы убедиться, что проблема не связана с конкретными настройками вашей системы.

В заключение, чтобы эффективно решить проблему, вам нужно обратить внимание на возможное взаимодействие локальной файловой системы с облачными хранилищами, такими как OneDrive, которые могут влиять на видимость ваших файлов для команд оболочки. Если проблема сохраняется, и ни один из предложенных методов не помог, рассмотрите возможность обращения в службу технической поддержки Майкрософт или сообщество пользователей для более целенаправленного решения.

Оцените материал
Добавить комментарий

Капча загружается...