我想从 FTP 下载一个目录,其中包含一些源代码。最初,我是这样做的:
wget -r ftp://path/to/src
Run Code Online (Sandbox Code Playgroud)
不幸的是,目录本身是 SVN 检出的结果,因此有很多 .svn 目录,爬取它们需要更长的时间。是否可以排除那些 .svn 目录?
我有一个 VirtualHost 设置为将所有请求代理到在端口 9000 上运行的另一台服务器。
我拥有的 :
ProxyPass / http://localhost:9000/
ProxyPassReverse / http://localhost:9000/
Run Code Online (Sandbox Code Playgroud)
我试过的:
! ProxyPass /test.html http://localhost:9000/
ProxyPass /test.html ! http://localhost:9000/
ProxyPassMatch !^/(.*\.html)$ http://localhost:9000/$1
Run Code Online (Sandbox Code Playgroud)
没有一个工作...
我想从代理中排除一个文件或一组文件,文档说明了“! 指令在您不想反向代理子目录的情况下很有用。”,但没有示例对于那种情况。
我使用下面描述的社区 Ubuntu 文档中的简单脚本的变体
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/dev /
Run Code Online (Sandbox Code Playgroud)
我在 Ubuntu 12.04 上再次使用它,我看到脚本跳过了 /run 中的一些文件。是否应该将 /run 目录添加到排除目录中?
我不是服务器专家(不幸的是),但对 linux 和 bsd 有很好的了解。我正在尝试符号链接 HLDS(游戏服务器)的多个实例,但需要排除某些文件夹和配置文件才能正确实现这一点。我需要这样做,因为 HLDS 会自动加载许多模组,并且设置一个例外来禁用模组并不适用于所有模组。
所以基本上我想要:
/home/user/hlds-install (基本安装)
/home/user/server1
/home/user/server2
等等...
然后能够手动将我排除的任何配置/模块放入服务器目录中,以便可以单独配置每个服务器。
谁能告诉我如何做到这一点,也许是某种 bash 脚本,以便我每次想要创建一个新的目标时都可以更改目标以运行它。我有很多事情要做,所以为每个人手动完成整个事情绝对不是一种选择,我只是为了更聪明地工作,而不是更努力!
谢谢 :)
我想通过inotifywait 以递归方式监视创建或修改文件的任何事件的特殊路径,但我不知道我的问题是什么。
我有一些要排除的文件夹。
watchpath
-> folder1
-> file1
-> ingnorefile1 [IGNORE]
-> ignorefolder1 [IGNORE]
Run Code Online (Sandbox Code Playgroud)
如何使用正则表达式正确排除它们?
inotifywait -mr --exclude '(ignorefolder1|folder1\/ingnorefile1)' -e modify -e create -e delete . | while read date time dir file; do
Run Code Online (Sandbox Code Playgroud)
用于实现我的目标的正确正则表达式是什么?
我试图找到正确的命令来拖尾一堆日志文件,同时排除设置目录中的压缩文件。日志文件在变得过大时被压缩。
目前我正在使用:
tail -f /var/logs/myLog*
Run Code Online (Sandbox Code Playgroud)
这工作正常,但它也会拖尾 .gz 文件,这些文件是乱码。我只需要尾随没有此扩展名的文件。
我在 logrotate.d 下有一个文件,我不想在主 logrotate 运行时运行该文件。我为此创建了一个单独的工作/etc/crontab
45 23 * * * root mv /var/log/RemoteSystems/*/*.log /var/log/Archiv/ && logrotate /etc/logrotate.d/test
Run Code Online (Sandbox Code Playgroud)
该作业会将文件从一个目录移动到另一个目录,然后应用 logrotate。我希望这项工作与/etc/crontab. 问题是,因为“测试”在 下/etc/logrotate.d/,它将使用主 logrotate 再次运行。我可以在 logrotate.conf 中插入任何可以排除“测试”运行的命令吗?我知道如果我有“测试”文件/etc/logrotate.d,这不会发生,但我想让“测试”保持在同一路径。
我从 Apache 的根目录获得了基本身份验证。我是这样设置的。
/etc/httpd/conf.d/xxxx.conf
<Location />
AuthType Basic
AuthUserFile xxxxxxxx
AuthName "Restricted Area"
Require valid-user
</Location>
Run Code Online (Sandbox Code Playgroud)
由于此设置是在 root 中设置的,因此它会覆盖 Nagios 的基本身份验证,从而使 Nagios 无法运行。我试图通过执行排除 Nagios 目录
<Location /nagios>
Allow from all
Satisfy any
</Location>
Run Code Online (Sandbox Code Playgroud)
但是由于它主导了 Nagios 设置,因此禁用了身份验证。
仅排除 Nagios 子目录的正确方法是什么?
我正在使用 incron 来监视目录中的事件,但我想排除某些子目录或某些文件名模式。
有什么办法可以优雅地做到这一点吗?
我在 Ubuntu 12.04 LTS 服务器上使用 rsync 并使用以下脚本来备份所有内容/,但是,每当我运行脚本(以 root 身份)时,/backup都会包含该目录,而应该排除该目录:
#!/bin/sh
rsync --password-file=/etc/rsyncd.password --delete -aAXzv --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found,/home/*/.gvfs,/home/*/Downloads/*,/backup/*,/var/spool/squid3,/opt/atlassian,var/www/\~*} /* fsbak@servername::fsbak
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况,如何让 rsync 忽略/backup?
我收到了一项要求,即需要将单个用户排除在公司的密码策略之外(如果您问,则是 CEO)。
因此,我尝试了以下方法但没有成功。
*我还应该设置拒绝读取选项吗?我可以看到,当用户登录时,gpresult 显示应用了域密码 GP,但是,他仍然受到与域其余部分相同的限制。
问:我做错了什么?- : 如何从域策略中排除用户?
非常感谢