小编rub*_*o77的帖子

缩小vmdk Virtualbox磁盘映像

VirtualBox能够压缩(缩小尺寸).vdi图像,但.vmdk磁盘图像无法实现.但是.vmdk如果我们可以压缩文件:

  1. 分离
  2. 转换成 .vdi
  3. 紧凑
  4. 转换回来 .vmdk
  5. 再次附加到原始的虚拟机器

所以我尝试用这个脚本缩小我的VirtualBox图像:

#/bin/bash

VM_PATH=~/VirtualBox\ VMs
cd "$VM_PATH"
VM="$(ls ffnord-example_gc-gw0_* -d -1|head -n 1)"
cd "$VM"
VM_VDMK_NAME="$(ls *.vmdk -1|head -n 1)"
VM_NAME="$VM_PATH/$VM/$VM_VDMK_NAME"

echo reducing size of "$VM_NAME"
ls -lah "$VM_NAME"
set -x
vboxmanage showvminfo "${VM}"
vboxmanage storageattach "${VM}" --storagectl SATA --port 0 --device 0 --type hdd --medium none
vboxmanage clonehd --format vdi "${VM_NAME}" /tmp/VM-disk.vdi
vboxmanage closemedium disk "${VM_NAME}" --delete
vboxmanage modifyhd /tmp/VM-disk.vdi --compact
vboxmanage clonehd --format vmdk /tmp/VM-disk.vdi …
Run Code Online (Sandbox Code Playgroud)

virtualbox

24
推荐指数
3
解决办法
5万
查看次数

无法调用ssh2_connect()回调

我正在使用该ssh2_connect()方法与远程服务器建立连接.如果我提供正确的主机名和端口号,则连接正确建立.由于错误的凭据无法连接,我试图调用回调函数,但我尝试它的方式是在连接失败后不调用回调.

这是我试过的代码:

$callbacks = array( 
      'ignore' => array($this, 'callbackSshDisconnect'), 
      'debug' => array($this, 'callbackSshDisconnect'), 
      'macerror' => array($this, 'callbackSshDisconnect'), 
      'disconnect' => array($this, 'callbackSshDisconnect'), 
);

ssh2_connect($hostName,$port,array('hostkey', 'ssh-rsa'),$callbacks);

public function callbackSshDisconnect($reason, $message, $language) {
    $this->log('disconnected');
    $this->log($reason);die;
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

php ssh

21
推荐指数
2
解决办法
1785
查看次数

默认情况下如何在android studio中进行自动换行

当我在 android studio 上写东西时,右边的屏幕上会出现一行。如何在android studio中打开word soft wrap?

在此处输入图片说明

android word-wrap android-studio-3.0

20
推荐指数
6
解决办法
1万
查看次数

在Mac OS X中用于Ctrl-Alt F1和Alt-F1 ... F6的TTY开关

可能吗...

  1. 为键绑定Ctrl+ Alt+ 设置终端模式F1
  2. 在TTY之间切换Alt+ F1...F6

Ubuntu具有上述命令在不同的TTY之间移动.

似乎Mac没有激活它们.

如何在Mac中激活上述功能?

macos tty

19
推荐指数
3
解决办法
3万
查看次数

使用bash将文件上传到Gist

我通常粘贴错误报告和日志要点在Github上,交换编程相关的调试信息.Gist没有上传文件的按钮.因此,有时将大型错误报告复制并粘贴到gists textarea中以进行输入并不方便.

有没有办法将命令行中的文件上传到Gist帐户中的新Gist?

还要为要上传的文件创建临时git存储库会有所帮助,我会在脚本中自动执行此操作.

最后,我想使用一个bash脚本自动在github上发布我的编程项目的调试信息

git automation gist

19
推荐指数
4
解决办法
1万
查看次数

如何从带有ajax的文件加载JSON对象?

我正在使用JSON传输数据.

我的HTML页面中需要什么来读取一个只包含一个JSON对象的Ajax文件到我的脚本中?

我是否也需要jQuery,或者是否可以使用Ajax加载该JSON文件?

它在不同的浏览器上有所不同吗

javascript ajax json

17
推荐指数
1
解决办法
4万
查看次数

在不调用onclick-event的情况下调用ondblclick

是否有一个没有jquery的简单解决方案,在HTML标签内部,会调用而ondblclick不会导致onclick发生?

这总是关闭窗口,虽然它应该只显示警报:

<a href="#" ondblclick="alert('dbl')" onclick="window.close();">X</a>
Run Code Online (Sandbox Code Playgroud)

(它只适用于javascript弹出窗口,因为你无法关闭主窗口window.close();)

html javascript

14
推荐指数
2
解决办法
1万
查看次数

如何通过电子邮件将我正在开发的Android应用程序发送给某人?

这是我的第一个Android应用.我需要通过电子邮件将目前为止的内容发送给某人进行测试.

我该怎么办?

android email-attachments

13
推荐指数
6
解决办法
2万
查看次数

用ansible替换配置文件中的一行

我是ansible的新手.

有没有一种简单的方法,以取代开头的一行option domain-name-servers/etc/dhcp/interface-br0.conf有更多的IP地址?

  option domain-name-servers 10.116.184.1,10.116.144.1;
Run Code Online (Sandbox Code Playgroud)

我想补充一下 ,10.116.136.1

ansible

13
推荐指数
2
解决办法
3万
查看次数

如何使用AutoHotkey创建独立的exe?

我创建了一个脚本来重新映射Windows按钮以右键单击.

如何创建可以下载的可执行AutoHotkey文件,该文件只能自动运行该脚本?

executable autohotkey keyboard-events

12
推荐指数
1
解决办法
3万
查看次数