小编Mar*_*kus的帖子

使用 rsync 复制时保留目录树

当我做类似的事情时:

rsync Videos/YouTube/LetsPlays foo@bar:/home/foo/
Run Code Online (Sandbox Code Playgroud)

生成的目录结构如下所示:

/home/foo/LetsPlays
Run Code Online (Sandbox Code Playgroud)

我已阅读手册页,但无法选择维护目录结构,旨在

/home/foo/Videos/YouTube/LetsPlays
Run Code Online (Sandbox Code Playgroud)

结果。有任何想法吗?

一如既往地感谢,马库斯

rsync

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

ubuntu 的 LaTeXit 替代品

在我的 Mac 上,我使用的是LaTeXit。它需要一个 LaTeX 代码并生成即时 pdf(或 png、jpg 等)。

我确定 Ubuntu 有一个类似的程序。但我找不到一个。

有任何想法吗?

提前致谢,马库斯。

latex software-recommendation

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

在bash中为给定日期添加秒数

我有一个完整的日期加上小时和分钟。我想添加一些秒数并将结果显示为日期“day.month.year hours:minute”。

“日期”似乎无法为给定日期添加秒数。

time bash scripts date

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

在bash中将时间戳转换为秒

据我所知,bash 变量没有特定的类型。

我的问题是,我需要将时间戳(始终采用格式:)转换为hh:mm:ss表示秒的单个整数。

因此,我将hh,mmss部分切成单独的字符串并用于expr计算秒整数,例如:

TIME=expr $HH \* 3600 + $MM \* 60 + $SS
Run Code Online (Sandbox Code Playgroud)

但是当 eg $HH=00then expr 将不起作用。是否有可能将字符串转换像0001为整数?

bash

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

重命名不起作用

我有一堆名字像

... (Karton 1).jpeg
Run Code Online (Sandbox Code Playgroud)

并希望递归地将它们重命名为:

... (brauner Karton).jpeg
Run Code Online (Sandbox Code Playgroud)

我尝试了以下命令,但没有用:

rename -v 's/Karton 1/brauner Karton/g' *
rename -v 's/Karton 1/brauner Karton/g' *.jpeg
Run Code Online (Sandbox Code Playgroud)

根据很多例子,这不应该那么难。我究竟做错了什么?

附加信息:“Karton 1”在英语中将是“[B/b]ox 1”。

bash filename rename

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

通过 awk 在两个分隔符之间提取名称

我有一个这样的字符串

<user>@<server>:<port>:/foo/bar
Run Code Online (Sandbox Code Playgroud)

我想提取用户、服务器、端口和目录。

用户可以通过以下方式轻松提取

echo <string> | awk -F"@" '{print $1;}'
Run Code Online (Sandbox Code Playgroud)

但是服务器位于两个不同的分隔符内。这可能通过awk吗?

bash awk

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

停用内部蓝牙适配器,同时让 USB 加密狗在线

我的 BCM43142A0 蓝牙模块有问题。我已经尝试过这个解决方案:Bluetooth Broadcom 43142 is not working

BT 硬件(例如耳机)现在可以连接,但一直断开连接(音频停止并恢复与视频脱节)。其他系统也一直冻结。最后的条目/var/log/syslog几乎每次都与蓝牙相关。

我有一个 USB 加密狗,它应该可以工作,但需要禁用内部加密狗(希望这会结束崩溃)。

lsusb 给出:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 048d:8386 Integrated Technology Express, Inc. 
Bus 001 Device 003: ID 03eb:8c1d Atmel Corp. 
Bus 001 Device 006: ID 105b:e065 Foxconn International, Inc. BCM43142A0 Bluetooth module
Bus 001 Device 004: ID 5986:0535 Acer, Inc  
Bus 001 Device 007: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle …
Run Code Online (Sandbox Code Playgroud)

sound usb bluetooth drivers

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

使用rsync进行增量备份

我正在托管一个页面并可以通过 ssh 访问该网络空间。

该网站允许其用户进行修改。为了能够将其恢复到较旧的状态,我考虑使用 rsync 每 30 分钟创建一次增量备份,使用 cron 启动以下脚本。

#!/bin/bash

# Binaries
RSYNC=`which rsync`
LN=`which ln`
MKDIR=`which mkdir`
#TODO: Is this enough to make the script distro independent?

# Other Variables
source="<username>@<provider>:<workspace path>"
target="<local backup path>"
# Date ...
year=$(date +%Y)
month=$(date +%m)
day=$(date +%d)
# ... and time
hour=$(date +%H)
minute=$(date +%M)

# Prepare directories
$MKDIR -p $target/$year/$month/$day/"$hour"_"$minute"/
# TODO: Why is this necessary? The actual backup won't work without this line
# saying "directory does not exist...". …
Run Code Online (Sandbox Code Playgroud)

ssh bash backup cron rsync

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

标签 统计

bash ×5

rsync ×2

awk ×1

backup ×1

bluetooth ×1

cron ×1

date ×1

drivers ×1

filename ×1

latex ×1

rename ×1

scripts ×1

software-recommendation ×1

sound ×1

ssh ×1

time ×1

usb ×1