Используя Windows Explorer, как найти имена файлов, начинающиеся с точки (точки), в 7 или Vista?


14

У меня дома есть ноутбук MacBook, и когда Mac OS X копирует файлы по сети, он часто влечет за собой скрытые «точечные файлы». Например, если я "SomeUtility.zip"скопирую, будет также скопирован скрытый ".SomeUtility.zip"файл. Я рассматриваю эти точечные файлы OS X как бесполезный поток данных для остальной части моей сети, и не хочу оставлять их на моем файловом сервере Windows.

Давайте предположим, что эти точечные файлы будут продолжаться. т.е. подумайте о том, чтобы заставить OS X прекратить создавать эти файлы, во-первых, это совсем другой вопрос.

Скорее: Как я могу использовать Windows Explorer, чтобы найти файлы, которые начинаются с точки / точки? Я хотел бы периодически искать мой файловый сервер и сдуть их. Я попытался найти подходящие файлы, ".*"но это дало - и не случайно - все файлы и папки.

Есть ли способ ввести более конкретные критерии поиска при поиске в проводнике Windows? Я имею в виду окно поиска, которое появляется в верхнем правом углу окна проводника. Пожалуйста, скажите мне, что есть способ избежать моего запроса, чтобы сделать то, что я хочу?

(В противном случае я знаю, что могу сопоставить букву диска и перейти в приглашение cygwin и использовать команду UNIX «найти» , но я бы предпочел блестящий простой способ.)


1
я думал, что Cygwin был блестящим легким способом! :)
шарлатан-кихот

Ответы:


17

Используйте Window «Search Advanced Query Syntax», который в основном позволяет вам делать вещи, которые Vista и XP использовали для расширенного поиска (которые скрывала Windows 7). Читайте об этом на MSDN .

Следовательно, вы можете просто filename:.выполнить поиск, чтобы найти все файлы с именем файла, которое начинается с "."


спасибо, у меня есть библиотека значков из всех бесплатных загрузок, с которыми я сталкиваюсь. Только что удалили 25k файлов, начиная с.
Valamas

Ссылка кажется (эффективно) неработающей (она перенаправляет на windows.microsoft.com/en-US/windows/downloads/windows-xp ).
Питер Мортенсен

@PeterMortensen исправлено!
Веричный

6

Метод командной строки Windows, чтобы найти все «точечные файлы» во всех каталогах ниже текущего каталога, но исключая имена каталогов, начинающиеся с точки:

dir .*.* /s /a-D

1
+1 за то, что не прибегает к сторонним программам, хотя я думаю, что вы имеете в виду «включая каталоги ниже», как это делает / s
RJFalconer

dir \.*только возвращает .rnd(что это такое, я не знаю). Если вы хотите увидеть файлы, которые начинаются с ., вам нужно использовать dir .*.*.
ворон

Для пояснения - / s ищет все подкаталоги, но / aD исключает имена каталогов, начинающиеся с точки. Я отредактирую ответ, чтобы сделать его более понятным.
Майк

3
filename:.*. -kind:folder

Это находит все файлы, которые начинаются с точки, даже те, которые не имеют расширения. -kind:folderисключает папки из поиска. Протестировано на Windows 7. Должно работать на Vista и Windows 8.


1

Если вы хотите использовать бесплатное стороннее приложение, я настоятельно рекомендую Locate32 . Вы можете искать, используя регулярные выражения.

:^\.находит файлы, которые вы ищете. (Вы также можете исключить каталоги из результатов.) В качестве бонуса, индекс и поиск Locate32 намного быстрее, чем встроенный поиск Windows. Плюс контекстное меню, вызываемое правой кнопкой мыши, дает вам несколько дополнительных опций, таких как «Копировать путь в буфер обмена» и «Вычислить MD5».

Я создал скрипт AHK, чтобы я мог быстро вызвать Locate32 с Win- F3.


Ваше изображение сломано. У вас есть оригинал, который вы можете загрузить? Благодарю.
Gaff

@ Гарет: Чувак, ты как робот? Я не смог найти оригинальное изображение ...
Leftium

Отличное предложение, просто используйте это, чтобы найти файлы, соответствующие ".-", без необходимости использовать регулярное выражение. Также, как только файлы найдены, вы можете выполнять обычные операции правой кнопкой мыши, например, удалять.
RichVel

1

Вы можете остановить Mac, создающий файлы .DS_Store, с помощью этой команды в Терминале:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Затем выйдите и войдите снова (или перезагрузите компьютер). Это должно исправить это. Что касается других файлов, это хорошо известная проблема, и я не смог найти быстрый ответ.


1
В этом посте упоминается не один , не два , а три тега с упоминанием окон, и все же вы предлагаете решение для Mac.
Эдди Б

1

Позднее добавление ... Я добавляю это, поскольку это очень удобно для установки атрибутов из командной строки для точечных файлов (или каталогов) ...

Первая точка - поиск в текущем каталоге; вторая - «обратная косая черта» для поиска имен, начинающихся с точечного литерала.

dir ".\.*" /A 

Обратная косая черта не является «убегающим». Скорее, это разделитель пути, который отделяет первый период, который является путем, от второго периода, который является начальной частью имени файла.
Itsme2003

0

В Windows XP я мог использовать Windows Explorer для поиска, .?*чтобы увидеть все файлы и папки, которые начинаются с точки. Возможно, он работает одинаково в Windows Vista и Windows 7.

Будьте осторожны, для меня это возвращенные файлы и папки, файлы и папки внутри zip-файлов, файлы и папки, как видно из корзины Explorer, и файлы и папки, как видно из папки RECYCLER командной строки. Поиск также, вероятно, найдет файлы и папки, как это видно в других специальных видах папок, которые есть в Explorer.


Спасибо за предложение, но я только что попробовал это, и он также, кажется, возвращает все файлы и папки в Windows 7, а не только те, которые начинаются с точки.
Крис В. Ри

0

Чтобы добавить к более раннему ответу:

dir .*.* /s /a-D

Это также будет работать:

dir .* /s /a-D

Разница в том, что когда вы отбрасываете завершающий символ «. *» Из команды, он находит файлы с расширением или без него (т. Е. Вторая точка перед расширением).

Протестировано в Windows 7 и 10 с использованием обеих команд, в моем случае результаты были одинаковыми, потому что все файлы имели расширения.


Заметка

При работе с вилками ресурсов Mac вы можете сузить область поиска до файлов, начинающихся с "._"

dir ._*.* /s /a-D или dir ._* /s /a-D

Таким образом, «точечные файлы», которые вы хотите сохранить как «.htaccess» и «.htpasswd», исключаются.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.