小编blu*_*ray的帖子

如何使用 qemu-guest-agent 获取虚拟机的主机名和 IP 地址

我正在使用运行虚拟机

qemu-system-x86_64 -accel kvm,thread=multi -cpu host -smp 1 -m 2048 \
-drive file=ubuntu-server1.qcow2,if=virtio -vga virtio -display none -daemonize \
-nic bridge,model=virtio-net-pci,mac=DE:AD:BE:EF:E0:00
Run Code Online (Sandbox Code Playgroud)

要获取 IP 地址,我必须使用:

ps -ef | grep qemu
arp | grep -i DE:AD:BE:EF:38:C4
ip neigh | grep -i DE:AD:BE:EF:38:C4
Run Code Online (Sandbox Code Playgroud)

之后,阅读了wiki,我已经qemu-guest-agent在来宾中安装并启用了。

sudo apt install qemu-guest-agent
sudo systemctl start qemu-guest-agent
sudo systemctl enable qemu-guest-agent
Run Code Online (Sandbox Code Playgroud)

我已经使用运行虚拟机

qemu-system-x86_64 -accel kvm,thread=multi -cpu host -smp 1 -m 2048 \
-drive file=ubuntu-server1.qcow2,if=virtio -vga virtio -display none -daemonize \
-nic bridge,model=virtio-net-pci,mac=DE:AD:BE:EF:E0:00 \
-chardev …
Run Code Online (Sandbox Code Playgroud)

kvm qemu

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

重命名父目录时不重命名子目录

我的目录树如下所示 -

/media/blueray/Data/Test$ tree
.
??? What????
?   ??? What????
??? What????.txt
Run Code Online (Sandbox Code Playgroud)

当我运行命令时 find . -depth | rename 's/[?<>\\:*|\"]//g'

它说 -

Can't rename ./What????/What???? ./What/What: No such file or directory
Run Code Online (Sandbox Code Playgroud)

但是,运行该命令后,目录结构变为——

/media/blueray/Data/Test$ tree
.
??? What
?   ??? What????
??? What.txt
Run Code Online (Sandbox Code Playgroud)

在我看来,它find是从树的顶部开始搜索,所以它正在失去对树的跟踪。

这里的解决方案是什么?

directory find rename

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

如何使用 find 命令获取类似 ls 的输出

我正在尝试从 find 命令获得ls类似的输出(这是在 Linux Mind 上,带有find (GNU findutils) 4.7.0.

这是因为我想查看chmod 权限的数字

到目前为止我所管理的是:

% find . -maxdepth 1 -printf "%m %M %y %g %G %u %U %f %l\n"
755 drwxr-xr-x d blueray 1000 blueray 1000 . 
664 -rw-rw-r-- f blueray 1000 blueray 1000 .zshrc 
644 -rw-r--r-- f blueray 1000 blueray 1000 .gtkrc-xfce 
644 -rw-r--r-- f blueray 1000 blueray 1000 .sudo_as_admin_successful 
777 lrwxrwxrwx l root 0 root 0 resolv.conf /run/systemd/resolve/resolv.conf
Run Code Online (Sandbox Code Playgroud)

在这里,%l如果文件不是符号链接,则打印空字符串。

我正在寻找的是,如果%l不为空则打印 …

command-line find

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

提取方括号内并以逗号分隔的数据

我有这样的数据:

['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom5/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom6/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom7/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom8/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom9/']
Run Code Online (Sandbox Code Playgroud)

我希望每行每个值都没有引号,以便我可以将其通过管道传输到另一个命令,例如:

/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/
/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/
....
Run Code Online (Sandbox Code Playgroud)

awk -F'[][]' '{print $2}'删除方括号。我不明白如何进一步进行。

command-line awk

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

从选定目录中递归删除所有 mp4 文件

我有一个如下的目录结构:

\n
UltrastarDaily% tree -L 1\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 lost+found\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 purple_rsync_bak.06-02-21_06-38-44am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 purple_rsync_bak.06-02-21_07-41-32pm\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 purple_rsync_bak.07-02-21_08-02-51am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 purple_rsync_bak.07-02-21_08-17-26am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 purple_rsync_bak.08-02-21_02-00-06am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.01-02-21_06-11-39pm\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-16-58am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-23-24am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-26-58am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-27-30am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-31-36am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-33-14am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-34-04am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-34-52am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-35-22am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_06-41-48am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.06-02-21_07-39-41pm\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.07-02-21_08-01-14am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.07-02-21_08-17-41am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.07-02-21_08-38-52am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.08-02-21_01-56-43am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.27-01-21_06-13-39pm\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.28-01-21_02-22-31pm\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 red_rsync_bak.30-01-21_12-48-03am\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 rsync-WDPurple.log\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 rsync-WDRed.log\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 WDPurple\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 WDRed\n
Run Code Online (Sandbox Code Playgroud)\n

我想.mp4从目录中递归删除所有文件...._rsync_bak....

\n

目前我正在使用命令:

\n
find ./ -regextype posix-egrep -regex ".*_rsync_bak.*.mp4" -delete\n
Run Code Online (Sandbox Code Playgroud)\n

但是,它并不能确保我只搜索根目录。它还可能mp4从名称类似...._rsync_bak....但位于WDPurpleWDRed目录内的目录中删除 s。

\n

bash

1
推荐指数
1
解决办法
874
查看次数

仅列出具有特定名称的所有目录的直接子目录

我有一个如下所示的目录结构:

.
??? Untitled Folder
?   ??? Untitled Folder
?   ?   ??? zing
?   ?       ??? first
|   |       |   ??? dum
?   ?       ??? second
?   ?       ??? third
?   ??? Untitled Folder 2
?   ??? Untitled Folder 3
??? Untitled Folder 2
?   ??? Untitled Folder
?   ??? Untitled Folder 2
?   ?   ??? zing
?   ?       ??? fifth
|   |       |   ??? dum
?   ?       ??? fourth
?   ?       ??? sixth
?   ??? Untitled Folder 3
??? …
Run Code Online (Sandbox Code Playgroud)

bash find

0
推荐指数
1
解决办法
44
查看次数

标签 统计

find ×3

bash ×2

command-line ×2

awk ×1

directory ×1

kvm ×1

qemu ×1

rename ×1