我没有 Linux 经验,我所知道和想做的就是:
我的本地计算机上有一个 JAR 文件,我想将其复制到远程机器上。我认为它是一个 Linux 机器,我使用 ssh 连接到它,如下所示:
ssh myUserName@boxName
Run Code Online (Sandbox Code Playgroud)
然后我输入我的密码并连接到它。
现在我只想将本地文件从我的机器复制到那个远程盒子。
我对 shell 脚本知之甚少,但不幸的是我必须编写一个。我想问一下bash脚本迭代移动文件,我需要移动按月排序的日志文件,这些文件将由cronjob执行。计划是将 mtime +30(1 个月前)文件移动到几个文件夹中,cronjob 将每天执行,例如:
/home/Work/LogFiles/20131200012.log
/home/Work/LogFiles/thisLogIsDifferent.log
/home/Work/LogFiles/20120322222.log
/home/Work/LogFiles/20140100011.log
/home/Work/LogFiles/thisLogIsDifferent2.log
Run Code Online (Sandbox Code Playgroud)
/home/Work/LogFiles/thisLogIsDifferent.log
/home/Work/LogFiles/thisLogIsDifferent2.log
/home/Work/LogFiles/2013/DEC/20131200012.log
/home/Work/LogFiles/2012/MAR/20120322222.log
/home/Work/LogFiles/2014/JAN/20140100011.log
Run Code Online (Sandbox Code Playgroud)
我对我必须使用的方法一无所知。所以这是我糟糕的 shell 脚本:
BASE_DIR=/home/Work/LogFiles
REPORT_DIR_YEAR=$BASE_DIR/`date +%Y`
REPORT_DIR=$REPORT_DIR_YEAR/`date +%b`
NOW=$(date +"%Y%m")
if ! [ -d $REPORT_DIR_YEAR ]; then
mkdir $REPORT_DIR_YEAR
if ! [ -d $REPORT_DIR ]; then
mkdir $REPORT_DIR
fi
fi
#THIS PART NEED TO BE RE-ARRANGED
#What I expect is not date=NOW; BUT SOME KIND LIKE date %m-1? but I still don't have any ideas about modify date function.
for file …Run Code Online (Sandbox Code Playgroud) 为什么我可以 ssh 到另一台服务器,但是当我尝试 ssh 但它进入超时并失败时?
ubi@xserver: ssh lil@yserver
Password:
Last login: Thu Jan 30 16:10:39 2014 from xserver
lil@yserver:~> ssh ubi@xserver
_
Run Code Online (Sandbox Code Playgroud)
我试过 ssh 选项,-A但它不起作用:
lil@yserver:~ # ssh -A ubi@xserver
^C
Run Code Online (Sandbox Code Playgroud)
ssh 守护进程正在运行:
lil@yserver:~ # rcsshd reload
Reload service sshd
done
lil@yserver:~ # rcsshd restart
Shutting down the listening SSH daemon
done
Starting SSH daemon
done
lil@yserver:~ # ssh ubi@xserver
^C
Run Code Online (Sandbox Code Playgroud) 我似乎使用扩展正则表达式匹配两件事:
[ \n],[ \\n]都不起作用任何人都可以指出正确的方法吗?
我最近开始在 Windos 8 上收到弹出警告,提示我需要关闭程序以释放内存。重新启动后,我运行任务管理器只是为了查看我的内存在做什么,这就是我所拥有的:

现在,我的电脑有 6GB 的内存,如下所示:

现在,如果我确实使用了 34% 的内存,那么在 2GB 范围内不应该更多吗?其他东西会不会在某个地方吃掉它?我有这台电脑一年多了,这才刚刚开始发生。
我坦率地承认我对 Windows cli 的经验很少,但我似乎记得 DOS 没有管道(或重定向,但我可能错了,已经有一段时间了)。
我在这个站点上看到了一些使用 Unix 管道 ( |) 字符将信息从一个命令传递到另一个命令的答案。这是 Windows cli 最近添加的内容吗?它是普通 Windows shell 的一部分吗?它总是在那里而我只是不知道吗?DOS有吗?
总之,有人可以给我一个简短的 Windows 命令行管道历史吗?
我最近写一个C ++应用程序,它做的事情,我会考虑“风险”微软的标准(如system(),CreateProcess()等),而且事实证明,它并不会触发UAC警告。我还记得编写了一些愚蠢的 C# 应用程序,这些应用程序确实触发了 UAC。
所以我的问题是:具体是什么触发了 UAC 警告?和编译器有关系吗?(我通过 DevC++ 使用 MinGW)
我可以在 Windows8 中设置内存使用优先级吗?我想给某些程序,特别是 JavaW,优先访问可用 RAM。
如何打开“.msu”文件?我正在尝试在 Windows XP SP3 上安装 PowerShell 2.0。我读到您可以使用称为 wusa.exe 的东西或数据包管理器程序?
我们在我的工作场所遇到了 vboxdrv 模块的奇怪问题。
大多数主机是 Debian Wheezy,我们运行一些内置于 VirtualBox 的 Windows 虚拟机,以访问仅限 Windows 的程序。
然而,这些机器现在因内核恐慌错误而崩溃。由于 vboxdrv 模块,内核被污染。我设法通过将 VirtualBox 更新到最新版本来解决这个问题,但其中一个在加载模块的情况下运行 Java 时仍然会出现恐慌。我在网上找不到关于这个奇怪问题的任何信息。
有没有人已经遇到过这个问题?我该如何解决的任何提示?
更新:我刚刚意识到它总是崩溃,显示内核污点标志,在 cat'ing 时可能不会出现/proc/sys/kernel/tainted。此外,有时它似乎缺乏内核加载模块的刷新,即使在重新启动后,需要第二次重新启动才能正常工作。
linux ×3
windows ×3
memory ×2
windows-8 ×2
bash ×1
command-line ×1
connection ×1
file-types ×1
grep ×1
ms-dos ×1
networking ×1
pipe ×1
priority ×1
regex ×1
shell-script ×1
ssh ×1
uac ×1
virtualbox ×1
windows-7 ×1