Помогите найти экспорт виртуальной коробки?

Я только что сделал это

VBoxManage export foo_to_be_export --output bar.ova

Но потом я забыл установить путь по умолчанию. Тем не менее, это показывает, что это 100%. Я не мог найти это изображение сейчас.

Я пытался

sudo find / -name bar.ova
sudo find . -name bar.ova

, и никто ничего не находит.

Первый, кажется, занимает вечность (уже 8 минут ...), поэтому я просто остановил его.

Кто-нибудь знает путь по умолчанию? Как я могу узнать?

1
задан 7 June 2012 в 22:33

3 ответа

Выполнение find на / будет искать все на вашем компьютере, включая любые подключенные диски. Чтобы этого не происходило, запустите:

find / -xdev -name bar.ova

Кстати, запускать его нужно только с помощью sudo, если вы выполнили команду VBoxManage --export ... с помощью sudo. В противном случае крайне маловероятно, что VBoxManage мог создать файл там, где вы не можете прочитать. Вы получите множество сообщений «Отказано в доступе», запущенных find на / без sudo ... но на самом деле это не проблема. Если вы хотите записать результаты (но не сообщения об ошибках) в файл в вашем домашнем каталоге, вы можете сделать это:

find / -xdev -name bar.ova | tee -a ~/find-results.log

Если у вас есть отдельный раздел для /home (что происходит, только если Вы устанавливаете его таким образом, когда устанавливаете Ubuntu, или намеренно переносите /home в отдельный раздел после установки), тогда find в / с -xdev не будет искать /home (который содержит ваш домашний каталог ). Самое простое и простое решение этой проблемы - выполнить отдельную операцию find для /home:

find /home -xdev -name bar.ova

Или просто для своего домашнего каталога в /home, если вы не думаете, что могли бы ' поместите его в домашний каталог другого пользователя:

find ~ -xdev -name bar.ova

В этих случаях вы можете отключить -xdev, хотя вполне возможно, что вы (или другие пользователи) установили общие папки FUSE или GVFS в домашние каталоги. (Также возможно, что файл был сохранен в одном из этих общих ресурсов ...)

С -xdev при запуске find на / это все равно займет некоторое время, но в конечном итоге оно будет завершено .

Что-то еще, что вы можете попробовать, это запустить sudo updatedb, подождать, пока это не закончится, и затем запустить locate bar.ova.

0
ответ дан 7 June 2012 в 22:33

Когда я использовал приведенный вами пример, заменив один из моих виртуальных ящиков vms следующим образом:

chris@4314-APPWP:~$ VBoxManage export "Ubuntu LTP" --output bar.ova

Файл bar.ova был создан в моем домашнем каталоге.

chris@4314-APPWP:~$ ls -lah bar.ova 
-rw------- 1 chris chris 1.3G Jun  7 14:26 bar.ova
chris@4314-APPWP:~$ pwd
/home/chris
chris@4314-APPWP:~$

Надеюсь, это поможет!

0
ответ дан 7 June 2012 в 22:33

Чтобы найти файл, который потерян где-то в вашей файловой системе, выполните следующие команды.

sudo updatedb
locate filename.ext

Объяснение

updatedb - Обновляет базу данных, используемую locate.
locate - Вы догадались. Он находит файлы.

0
ответ дан 7 June 2012 в 22:33

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

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