我有一台 MacbookPro Lion,我尝试归档我的文件,如果源比目标新,我试图复制和覆盖这些文件。我尝试了以下命令
cp -u source destination
Run Code Online (Sandbox Code Playgroud)
但它说, -u 是非法的。我也没有在man cp.
你能帮忙吗,在这种情况下我该怎么办?
[我有问题从 SO 移到这里,所以请随时再次回答。我希望这是处理这个问题的正确方法]
mtime's-和+switch有什么区别,因为两者都没有带回我需要的结果?
我想删除所有超过 5 天的文件:
find /mnt/sdb1/tmp/ -type f -mtime +5 -exec ls {} \;
find /mnt/sdb1/tmp/ -type f -mtime -5 -exec ls {} \;
Run Code Online (Sandbox Code Playgroud)
我已将输出更改为ls以比较结果。
我有很多(7500 个).wav 文件(以它们的编号命名),我想将它们合并为一个。我认为它必须使用 bash 循环来完成,因为使用通配符某些文件的顺序会错误(例如 2 之前的 1111)。
在 Linux 下执行此操作的最佳方法是什么?
在文本编辑器中,如果我按向上和向下箭头键,它会在文本行之间移动光标。
在 Bash 中,如果我输入一个跨越多行的长命令并按下向上和向下箭头键,它会在命令历史记录中循环。
我想要 Bash 中的前一种行为。这可能吗?如果没有,有没有办法在多行命令中直接向上或向下移动光标?
我有一个单行命令,它执行 curl 请求以检查服务器状态,然后将结果输出到日志文件。但问题是返回的结果没有换行符,因此当命令下次写入日志文件时,日志文件会混乱。
curl -s "http://myserver.com/api?param=1¶m=2" | sudo tee -a /var/log/myserver.log
Run Code Online (Sandbox Code Playgroud)
我喜欢将其保留为单行命令。欢迎任何建议。感谢您的时间。
问题:
我有大约 200 多个文件命名为符合“DSC01852.JPG.jpg”的内容。我想删除文件扩展名,因此结果变为“DSC01852.JPG”。
有什么建议?我查看了 mv 命令,但无法弄清楚如何编写正确的命令。
我相信有一个简单的修复,但无法调试出来。
我有一个名为“ file name with space”的cat文件,我如何从 Linux bash 获取这个文件?
我正在创建一个 bash 脚本,它将“设置”运行 Fedora 19 (GNOME) 的客户端机器。我需要能够在没有用户输入的情况下永久禁用屏幕保护程序。我发现一些(授予的,旧的)文档建议您可以简单地将 idle-activation-enabled 设置为 false:
gsettings set org.gnome.desktop.screensaver idle-activation-enabled false
Run Code Online (Sandbox Code Playgroud)
这表明已进行更改(返回 false):
gsettings get org.gnome.desktop.screensaver idle-activation-enabled
Run Code Online (Sandbox Code Playgroud)
但是,这并不能阻止屏幕变暗和锁定屏幕。有没有人有任何想法?这是术语的问题吗?屏幕调暗功能不称为屏幕保护程序吗?
在我的开发工作站上,我经常每天早上都必须启动相同的命令。
zeus start, zeus server(通过 zeus 启动 rails)redis-server,以及其他 3 个。
我知道很多人会说让它们一直运行,但我在自己的东西上做了很多工作,当我在单独的 Rails 项目上工作时,它让我无法让所有这些运行。
是否有某种高级别名可以从一个命令启动所有这些,理想情况下是通过以编程方式拆分窗口(如?-D)。
我正在使用带有 oh-my-zsh 的 iTerm2。
我不介意它们是否都在我想的同一个窗口中(以某种方式作为后台进程运行)但是我有时确实需要查看输出,并使用每个命令的输出,所以我不确定这将如何工作.
谢谢!
是否有任何命令可以使用 bash 命令/脚本检查 NGINX 是否已安装在 UBUNTU Linux 上?
我正在尝试这样的事情
echo "BEGINNING INSTALLATION OF NGINX WEB SERVER"
echo
echo
echo "CHECKING TO SEE IF NGINX IS ALREADY INSTALLED"
service nginx > temp.install 2> temperr.install
echo 111
grep -c unrecognized temperr.install > temp2.install
echo 222
status = `cat temp2.install`
echo "NGINX STATUS $status"
Run Code Online (Sandbox Code Playgroud)
我是 bash 脚本的新手,因此不确定这是否是解决此问题的最佳方法。我需要编写一个脚本来检查 NGINX 是否已经安装。如果它没有安装它只是安装 NGINX 否则它首先删除 NGINX 然后重新安装它。