Очень способный молодой человек установил Ubuntu на моем Mac, но я не знаю, как он это сделал.
Когда я копирую файлы на свой MacBook Pro с другого «обычного» ПК Ubuntu, я нахожу
При поиске в Интернете я обнаружил, что все ответы на этот вопрос связаны с OSX.
Не очень техничный , Я был бы признателен, если бы кто-то отправил мне команду терминала, чтобы стереть все файлы на моем Ubuntu-Mac, у которых есть префикс ._ ... если, конечно, это не сделает что-то катастрофическое!
Вы можете удалить файлы с помощью rm, но, как вы уже догадались, у этой команды есть свои риски. Для предотвращения катастроф есть пакет safe-rm, поэтому я рекомендую сначала установить это с помощью:
sudo apt install safe-rm
Это автоматически помешает вам удалить что-либо важное для системы.
Now для перечисления каждого файла, начинающегося с ._ в текущем каталоге, выполните:
ls -1 ._*
Чтобы удалить все файлы, начинающиеся с ._ в текущем каталоге, запрашивая каждый из них:
[ f3]Чтобы удалить все файлы, начинающиеся с ._ в текущем каталоге , запрашивая каждый - Внимание! - do:
rm ._*
Чтобы сделать это рекурсивно, вы можете использовать функциональность extglob, которую нужно активировать с помощью shopt -s extglob (один раз за окно терминала, где вы хотите его использовать). После этого вы можете сделать
rm -i **/._*
, и он удалит каждый файл ._ в текущем каталоге, а также его подкаталоги (и спросите о каждом из них, как вы догадались).
Звездочка * является специальным символом для оболочки и просто соответствует любой строке, поэтому ._* соответствует любому файлу, начинающемуся с ._. Шаблон globstar **, за которым следует /, соответствует каталогам и подкаталогам и нуждается в опции extglob, которая по умолчанию не включена.
Вы можете удалить файлы с помощью rm, но, как вы уже догадались, у этой команды есть свои риски. Для предотвращения катастроф есть пакет safe-rm, поэтому я рекомендую сначала установить это с помощью:
sudo apt install safe-rm
Это автоматически помешает вам удалить что-либо важное для системы.
Now для перечисления каждого файла, начинающегося с ._ в текущем каталоге, выполните:
ls -1 ._*
Чтобы удалить все файлы, начинающиеся с ._ в текущем каталоге, запрашивая каждый из них:
rm -i ._*
Чтобы удалить все файлы, начинающиеся с ._ в текущем каталоге , запрашивая каждый - Внимание! - do:
rm ._*
Чтобы сделать это рекурсивно, вы можете использовать функциональность extglob, которую нужно активировать с помощью shopt -s extglob (один раз за окно терминала, где вы хотите его использовать). После этого вы можете сделать
rm -i **/._*
, и он удалит каждый файл ._ в текущем каталоге, а также его подкаталоги (и спросите о каждом из них, как вы догадались).
Звездочка * является специальным символом для оболочки и просто соответствует любой строке, поэтому ._* соответствует любому файлу, начинающемуся с ._. Шаблон globstar **, за которым следует /, соответствует каталогам и подкаталогам и нуждается в опции extglob, которая по умолчанию не включена.
Вы можете удалить файлы с помощью rm, но, как вы уже догадались, у этой команды есть свои риски. Для предотвращения катастроф есть пакет safe-rm, поэтому я рекомендую сначала установить это с помощью:
sudo apt install safe-rm
Это автоматически помешает вам удалить что-либо важное для системы.
Now для перечисления каждого файла, начинающегося с ._ в текущем каталоге, выполните:
ls -1 ._*
Чтобы удалить все файлы, начинающиеся с ._ в текущем каталоге, запрашивая каждый из них:
rm -i ._*
Чтобы удалить все файлы, начинающиеся с ._ в текущем каталоге , запрашивая каждый - Внимание! - do:
rm ._*
Чтобы сделать это рекурсивно, вы можете использовать функциональность extglob, которую нужно активировать с помощью shopt -s extglob (один раз за окно терминала, где вы хотите его использовать). После этого вы можете сделать
rm -i **/._*
, и он удалит каждый файл ._ в текущем каталоге, а также его подкаталоги (и спросите о каждом из них, как вы догадались).
Звездочка * является специальным символом для оболочки и просто соответствует любой строке, поэтому ._* соответствует любому файлу, начинающемуся с ._. Шаблон globstar **, за которым следует /, соответствует каталогам и подкаталогам и нуждается в опции extglob, которая по умолчанию не включена.