小编AGa*_*yer的帖子

这篇crontab基础知识中的'>/dev/null 2>&1'是什么意思?

我正在阅读一篇关于crontab的文章

有一些关于禁用自动发送电子邮件的功能。

  1. 禁用电子邮件 默认情况下,cron 作业会向执行 cronjob 的用户帐户发送一封电子邮件。如果不需要,请将以下命令放在 cron 作业行的末尾。

    >/dev/null 2>&1
    
    Run Code Online (Sandbox Code Playgroud)

2 > &和的详细意思是1什么?为什么将其放在 crontab 文件的末尾会关闭电子邮件发送功能?

cron

163
推荐指数
4
解决办法
44万
查看次数

如果目录不存在,scp 可以创建目录吗?

我想用来scp上传文件,但有时目标目录可能不存在。

是否可以自动创建文件夹?如果是这样,如何?如果没有,我可以尝试什么替代方法?

scp

137
推荐指数
4
解决办法
20万
查看次数

如何计算bash中定义的数组的长度?

我是 bash 新手,找不到很好的教程来回答我的问题。

array=( item1 item2 item3 )
for name in ${array[@]}; do
    echo current/total
    ... some other codes
done
Run Code Online (Sandbox Code Playgroud)

我想计算currenttotal值,因为它的预期输出是:

1/3
2/3
3/3
Run Code Online (Sandbox Code Playgroud)

感谢您提供任何提示。

bash array

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

如何在一行中获取目录中所有内容的总大小?

我知道我可以使用 du -h 输出目录的总大小。但是当它包含其他子目录时,输出将类似于:

du -h /root/test

.
.
.
.
24K   /root/test/1
64K   /root/test/2
876K  /root/test/3
1.1M  /root/test/4
15M   /root/test/5
17M   /root/test
Run Code Online (Sandbox Code Playgroud)

我只想要最后一行,因为目录中的小目录太多/root/test。我能做什么?

ls shell bash directory disk-usage

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

创建文件夹时 mkdir -p 是否完全安全已存在

假设我有一个文件夹:

./folder/
Run Code Online (Sandbox Code Playgroud)

里面有很多文件甚至子目录。

当我执行:

mkdir -p folder
Run Code Online (Sandbox Code Playgroud)

我不会看到任何错误甚至警告。

所以只是想确认一下,此命令的结果是否有任何丢失或更改?

mkdir

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

我需要如何处理“男人:无法设置语言环境;确保 $LC_* 和 $LANG 是正确的”

我打字man sudoers但得到

man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

linux man

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

为什么 mv 比 cp 快这么多?如何从不正确的 mv 命令中恢复?

我在 FileZilla 中错误地将一个文件夹拖放到另一个文件夹中。

~/big_folder
~/some_other_folder
Run Code Online (Sandbox Code Playgroud)

移动的文件夹是一个非常大的文件夹。它包括数十万个文件(node_modules,小图像文件,很多文件夹)

奇怪的是,当我松开鼠标后,移动就完成了。文件夹“big_folder”被移动到“some_other_folder”中。

~/some_other_folder/big_folder
Run Code Online (Sandbox Code Playgroud)

(没有big_folder~/移动之后)

然后我意识到错误并尝试返回,但它在 FileZilla 和终端上都失败了。

然后我必须cp -r将文件复制回来,因为有服务器端代码访问这些文件~/big_folder

而且需要永远等待......

我该怎么办?

顺便说一句,这里是 FileZilla 的输出(这是搬回的失败):

Status:       Renaming '/root/big_folder' to '/root/some_other_folder/big_folder'
Status:       /root/big_folder -> /root/some_other_folder/big_folder

Status:       Renaming '/root/some_other_folder/big_folder' to '/root/big_folder'
Command:  mv "big_folder" "/root/big_folder"
Error:          mv /root/some_other_folder/big_folder /root/big_folder: received failure with description 'Failure'
Run Code Online (Sandbox Code Playgroud)

cp file-copy mv

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

shell 中是否有类似于 JavaScript 的“split()”之类的东西?

split()在 JavaScript 中很容易使用将字符串分解为数组。

shell脚本呢?

说我想这样做:

$ script.sh var1_var2_var3

当用户将这样的字符串提供var1_var2_var3给 script.sh 时,在脚本内部,它会将字符串转换为一个数组,如

array=( var1 var2 var3 )
for name in ${array[@]}; do
    # some code
done
Run Code Online (Sandbox Code Playgroud)

shell string shell-script

19
推荐指数
2
解决办法
9526
查看次数

如何删除文件夹中除某些指定文件之外的所有文件?

我想删除目录中的所有文件,同时只保留一些指定的文件,它们的名称没有任何共同点。我怎么能做到这一点?

例如,我想保留的文件名是:

file_1.png, another_file.jpg,some_music.mp3

command-line rm files

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

如何使用 bash 将所有 csv 文件的前 200 行保存在目录中?

我有大约 50 个非常大的 csv 文件,它们有数千行。

而且我只想为每个文件保留前 200 行 - 如果生成的文件覆盖原始文件我没问题。

我应该使用什么命令来执行此操作?

bash csv files

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

标签 统计

bash ×3

files ×2

shell ×2

array ×1

command-line ×1

cp ×1

cron ×1

csv ×1

directory ×1

disk-usage ×1

file-copy ×1

linux ×1

ls ×1

man ×1

mkdir ×1

mv ×1

rm ×1

scp ×1

shell-script ×1

string ×1