我总是使用rsync
或scp
来从/向远程机器复制文件。最近,我在scp
( man scp
) 的手册中发现了标志-C
-C Compression enable. Passes the -C flag to
ssh(1) to enable compression.
Run Code Online (Sandbox Code Playgroud)
在我发现这个标志之前,我曾经zip
在scp
.
仅使用-C
压缩和解压缩是否有效?何时使用一个或另一个进程使传输更快?
在 Bash 中,让我们考虑一个函数,它除了echo
后跟“是一个整数”的参数之外什么都不做。
f () { num="${!1}"; echo $num is an integer; }
number=12
f number
# 12 is an integer
Run Code Online (Sandbox Code Playgroud)
我想在一个文件上写一些使用该函数的命令,f
然后使用该函数parallel
(GNU)并行运行这些命令。
# Write Commands to the file `Commands.txt`
rm Commands.txt
touch Commands.txt
for i in $(seq 1 5)
do
echo "number=$i; f number" >> Commands.txt
done
Run Code Online (Sandbox Code Playgroud)
随着source
一切工作正常
source Commands.txt
1 is an integer
2 is an integer
3 is an integer
4 is an integer
5 is an integer
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试并行运行命令时,它返回f …
在我的 3 TB 外置硬盘驱动器上,我有一个 2.7 TB 的目录,其中包含相对较小的文件。我想压缩这个 2.7 TB 目录并将其删除以仅保留压缩版本。问题是,我没有足够的存储首先zip
,然后rm
非压缩的目录。
有没有办法解决这个问题,或者我是否必须为操作获得更多存储空间?
我的问题与其说是计算机科学的问题,不如说是词源学的问题。
该命令touch
更改文件访问和修改时间。
“触”是什么意思?
这是我第一次从 Bash 发送电子邮件。为了进行测试,我已通过mutt
我的 GMail 地址发送了大约 80 封电子邮件。并非所有电子邮件都会在我发送电子邮件后的 24 小时内送达。
24小时后,当我发送一封新电子邮件时mutt
,新电子邮件已送达,并且一些之前未送达的旧电子邮件也已送达。然后我可以重复这个过程(发送新电子邮件),每次都会同时发送一些旧电子邮件,直到所有 80 封旧电子邮件都发送完毕。
mutt
执行命令后的几分钟/几小时内送达?我正在使用 Mac OSX El Captaino。