我正在阅读一篇关于crontab的文章
有一些关于禁用自动发送电子邮件的功能。
禁用电子邮件 默认情况下,cron 作业会向执行 cronjob 的用户帐户发送一封电子邮件。如果不需要,请将以下命令放在 cron 作业行的末尾。
Run Code Online (Sandbox Code Playgroud)>/dev/null 2>&1
2 > &和的详细意思是1什么?为什么将其放在 crontab 文件的末尾会关闭电子邮件发送功能?
我想用来scp上传文件,但有时目标目录可能不存在。
是否可以自动创建文件夹?如果是这样,如何?如果没有,我可以尝试什么替代方法?
我是 bash 新手,找不到很好的教程来回答我的问题。
array=( item1 item2 item3 )
for name in ${array[@]}; do
echo current/total
... some other codes
done
Run Code Online (Sandbox Code Playgroud)
我想计算current和total值,因为它的预期输出是:
1/3
2/3
3/3
Run Code Online (Sandbox Code Playgroud)
感谢您提供任何提示。
我知道我可以使用 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。我能做什么?
假设我有一个文件夹:
./folder/
Run Code Online (Sandbox Code Playgroud)
里面有很多文件甚至子目录。
当我执行:
mkdir -p folder
Run Code Online (Sandbox Code Playgroud)
我不会看到任何错误甚至警告。
所以只是想确认一下,此命令的结果是否有任何丢失或更改?
我打字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)
这是什么意思?
我在 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) 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) 我想删除目录中的所有文件,同时只保留一些指定的文件,它们的名称没有任何共同点。我怎么能做到这一点?
例如,我想保留的文件名是:
file_1.png, another_file.jpg,some_music.mp3
我有大约 50 个非常大的 csv 文件,它们有数千行。
而且我只想为每个文件保留前 200 行 - 如果生成的文件覆盖原始文件我没问题。
我应该使用什么命令来执行此操作?