Как удалить другую ОС на свободное место?

Это гораздо приятнее решить с помощью globbing, чем с помощью find.

$ cd ... # to the directory one level above the album/artist structure

$ echo */*/*.cover   # lists all the covers

$ printf "%s\n" */*/*.cover # lists all the covers, one per line

Теперь предположим, что у вас нет бродячих файлов в этой приятной структуре. Текущий каталог содержит только подкаталоги исполнителя, и они содержат только подкаталоги альбома. Затем мы можем сделать что-то вроде этого:

$ diff  <(for x in */*/cover.jpg; do echo "$(dirname "$x")" ; done) <(printf "%s\n" */*)

Синтаксис <(...) - это замена Bash-процесса: он позволяет вам использовать команду вместо аргумента файла. Он позволяет обрабатывать вывод команды в виде файла. Таким образом, мы можем запускать две программы и использовать их diff, не сохраняя их вывод во временных файлах. Программа diff считает, что она работает с двумя файлами, но на самом деле это чтение из двух каналов.

Команда, которая производит правый ввод в diff, printf "%s\n" */*, просто перечисляет альбом каталоги. Левая команда выполняет итерацию по пути *.cover и печатает имена своих каталогов.

Тестирование:

$ find .   # let's see what we have here
.
./a
./a/b
./foo
./foo/bar
./foo/baz
./foo/baz/cover.jpg

$ diff  <(for x in */*/cover.jpg; do echo "$(dirname "$x")" ; done) <(printf "%s\n" */*)
0a1,2
> a/b
> foo/bar

Aha, каталоги a/b и foo/bar не имеют cover.jpg.

Есть некоторые разбитые угловые случаи , как это по умолчанию * расширяется до самого себя, если оно ничего не соответствует. Это можно решить с помощью Bash set -o nullglob.

1
задан 3 October 2013 в 21:27

1 ответ

Это процесс установки ubuntu путем очистки MAC-ов. Поскольку вы хотите освободить место на диске, я предлагаю вам создать резервный диск для вашего Ubuntu, а затем выполнить этот процесс, чтобы вы не потеряли файлы.

Вставьте Ubuntu LiveCD в свой Mac и Shutdown. Перезагрузите Mac и удерживайте клавишу Option. При появлении запроса выберите «Попробовать Ubuntu». После загрузки системы запустите Disk Utility из тире. Выберите жесткий диск и нажмите «Форматировать диск». Теперь выберите «Нет раздела». Теперь установите Ubuntu как обычно. Избегать длительного ожидания EFI до GRUB Если ваш Macbook тратит 30 секунд на «белый экран» перед показом GRUB, попробуйте выполнить загрузку с установочного диска Mac OS X, выберите язык, затем нажмите «Утилиты-терминал» и введите :
bless --device /dev/disk0s1 --setBoot --legacy
Предполагая, что загрузчик находится на sda1, в противном случае / dev / disk0s2, если он находится на sda2 и т. д.

ИСТОЧНИК: Как установить Ubuntu в качестве отдельной ОС на MacBook?

0
ответ дан 24 May 2018 в 17:19
  • 1
    Он сказал, что у него уже установлен Ubuntu. – psusi 3 October 2013 в 22:17
  • 2
    это совсем не проблема, так как он может временно создать резервный диск и сделать этот процесс. – krishna kaanthh 3 October 2013 в 22:22

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

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