У меня Mac с MacOS 12.3.1. Я заметил, что по всей моей файловой системе есть скрытые файлы из приложений Microsoft (Word, Excel, PowerPoint и т. д.), которые начинаются с ~$. Все эти скрытые файлы имеют похожие имена с файлами, которые я создал в прошлом, но часто находятся в других каталогах, чем оригиналы. Например, если бы я создал файл с именем name_of_file.docx, я мог бы найти скрытый файл с именем ~$me_of_file.docx. Я нашелэта тема для обсуждениякоторый говорит, что это временные файлы, используемые для хранения обновлений документа перед его сохранением. Однако, даже когда у меня нет открытых файлов Microsoft, я все равно могу найти десятки этих файлов на своем компьютере. Я бы, вероятно, проигнорировал их, если бы не резервное копирование файлов с помощью Google Drive, все эти ~$ файлы также не были бы скопированы. Поэтому мой вопрос заключается в следующем: есть ли способ остановить накопление этих файлов на моем компьютере или, по крайней мере, остановить их резервное копирование на Google Drive?
решение1
Я знаю 2 способа сделать это (могут быть и больше):
- Искатель
- Терминал
Предупреждения:
- Делайте это только в том случае, если вы уверены, о чем идет речь.
- Стирание/удаление файлов, которые обычно скрыты, может привести к сбоям в работе некоторых программ и/или даже сделать вашу систему/ОС/компьютер непригодными для использования! (Пока вы не переустановите их.)
~$
Файлы, созданные Microsoft Office (например, Word, Excel и т. д.), обычно стираются после закрытия файла. В некоторых случаях, например, когда файлы сохраняются на облачном/онлайн-диске, последний может «отбрасывать» эти файлы на локальный диск, отсюда и вопрос. Не стирайте эти теневые/скрытые файлы, если основной файл открыт. Чтобы быть в безопасности, полностью закройте приложение перед стиранием/удалением любого из этих~$
файлов.
Искатель
- Откройте папку/каталог, в котором, как вы знаете, есть теневые/скрытые файлы (например, начинающиеся с
~$
(обычно создаются приложениями Microsoft, такими как Word, PowerPoint и т. д.)). - Нажмите cmd-shift-. (то естькоманда,сдвигипериодключи; источникpcmag)
- Появятся теневые/скрытые файлы
- Выделите элементы по отдельности или в пакетном режиме, как вы обычно делаете в Finder (отдельный щелчок, щелчок и щелчок с нажатой клавишей Shift, щелчок и щелчок с нажатой клавишей Command)
- Удалите его/их как обычно в Finder
- В качестве меры предосторожности нажмите cmd-shift-. еще раз, чтобы скрыть теневые/скрытые файлы.
Терминал(Источник: мои собственные пробы и ошибки)
- Запустите Терминал (Приложения → Утилиты → Терминал)
cd
в папку/каталог, где находятся~$
сгенерированные вами файлы (например,cd ~/Downloads
)- Перечислите файлы в папке/каталоге (например,
ls
илиls -l
) - Хотя ни одна из приведенных выше команд-примеров не показывает теневые/скрытые файлы, они покажут файлы, начинающиеся с
~$
. Если вы хотите увидеть все скрытые файлы, введитеls -a
илиls -al
и т. д. - Введите или скопируйте и вставьте:
rm '~$'*
ls -l
еще раз, чтобы убедиться, что файлы удалены.
Объяснение команд
cd
= сменить каталог~/
= корневая папка/каталог текущего пользователя/профиля (корневой каталог системы —/
, например,cd /
)ls
= список (опции начинаются с-
, опцияl
выведет список файлов и папок/каталогов в текущей папке/каталоге в формате вертикального списка, опцияa
выведет список всех файлов и папок/каталогов, включая скрытые [те, которые начинаются с.
], и т. д. Опции можно комбинировать, например,ls -al
)rm
= удалить (т.е. удалить)*
= подстановочный знак (таким образомrm '~$'*
= удаляет файлы, которые начинаются с~$
. Имейте в виду, чтоrm
само по себе это не удалит папки/каталоги, только файлы, для этого вам придется искать такие параметры, как-R
, но будьте осторожны с их опасностью - см. предупреждения выше)- Все команды Терминала имеют свое руководство. Просто введите
man the_command
(например,man rm
).
Надеюсь это поможет
решение2
Откройте свой Terminal.app
и перейдите в желаемый каталог.
Начните просмотр своего каталога, используя:
find . -name "~*" -type f
Затем удалите ненужные временные файлы Microsoft с помощью:
find . -name "~*" -type f -delete
.
Текущий каталог.-name = "~*"
:: имя начинается с ~-type f
Тип объекта фильтра — Файл-delete
удалить вывод соответствия