如何为文件的Authenticated Users组授予读取权限?我正在使用s3cmd并希望在上传时这样做但我只是直接关注更改acl.我应该为http://acs.amazonaws.com/groups/global/AuthenticatedUsers投入什么?我已经尝试过AuthenticatedUsers的每一种组合.
./s3cmd setacl --acl-grant = read:http://acs.amazonaws.com/groups/global/AuthenticatedUsers s3:// BUCKET/FILE
./s3cmd setacl --acl-grant = read:AuthenticatedUsers s3:// BUCKET/FILE
有没有办法将scp目录中的所有文件递归到远程计算机并保留其原始文件名但不复制它所在的目录?
dir1/file
dir1/dir2/file2
Run Code Online (Sandbox Code Playgroud)
所以内容dir1只会被复制.dir1不会被创建.该dir2目录将在file2内部创建.
我已经尝试scp -r dir1 remote:/newfolder但它dir1在/newfolder目录中创建remote.我不希望它创建该dir1目录.只需将所有文件dir1放入其中即可newfolder.
不要以为我的虚拟主机工作正常.这就是我在httpd.conf中的内容......它是文件中的最后一件事:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/testing
ServerName testing.aa.local
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
在我的/ etc/hosts文件中:
127.0.0.1 testing.aa.local
Run Code Online (Sandbox Code Playgroud)
现在,当我去testing.aa.local时,它显示了站点根目录的索引页面.在httpd.conf中,文件根目录是DocumentRoot /var/www/html.它似乎是采用该文档根目录而不是VirtualHost文档.当我重新启动httpd时没有错误.当我说httpd -S时它说:
$ sudo /usr/sbin/httpd -S
VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers:
_default_:443 aa.local (/etc/httpd/conf.d/ssl.conf:81)
*:* aa.local (/etc/httpd/conf/httpd.conf:974)
*:80 is a NameVirtualHost
default server testing.aa.local (/etc/httpd/conf/httpd.conf:1031)
port 80 namevhost testing.aa.local (/etc/httpd/conf/httpd.conf:1031) Syntax OK
Run Code Online (Sandbox Code Playgroud)
任何人都明白为什么当我去testing.aa.local它显示/ var/www/html的索引页而不是/ var/www/html/testing?同样,/ var/www/html被定义为httpd.conf文件作为DocumentRoot但稍后我声明了虚拟主机容器,所以我认为它应该覆盖它?
我目前有rsync运行良好.它将我的所有文件从一个目录复制到另一个目录.唯一的事情是它是物理复制文件.
我有很多大文件,我不想拥有所有文件的副本.我只想在新目录中创建一个符号链接,以便我可以在网页上提供数据.源目录有一些我不希望公众看到的脚本和文件.我正在将安全数据移动到Web根目录(目标).
我希望rsync做的是源目录中的任何新文件都会创建到目标的链接.这样我就不像我目前所做的那样耗尽我的硬盘空间.除了做符号链接方面之外,我的工作完美无缺.有没有办法让rsync跟踪并创建符号链接?
rsync -aP --exclude="file.sql" --exclude="*~" --exclude=".*" --exclude="*.sh" . ${destination}
Run Code Online (Sandbox Code Playgroud) 如果orgid = 2或者根本没有行,我想获取数据uid.orgid是一个integer.我能想到的最接近的事情就是做,IS NULL但我没有得到uid没有orgid一行的数据.任何的想法?
select u.uid,u.fname,u.lname from u
inner join u_org on u.uid = u_org.uid
inner join login on u.uid = login.uid
where u_org.orgid=2 or u_org.orgid is NULL
and login.access != 4;
Run Code Online (Sandbox Code Playgroud)
基本上OR是if u_org.orgid行不存在.
我在同一台服务器上托管多个站点,并使用 http-vhosts 文件为它们指定虚拟主机信息。它工作得很好。问题是我在 Movable Type 中更改了条目的创建方式。我希望他们没有文件扩展名。所以它当前是 domain.com/entry/15 而不是 domain.com/entry/15.html。因为我取出了 .html 我假设 apache 不知道该怎么做,所以它以纯文本形式吐出页面。我怎样才能解决这个问题?我添加了一个虚拟主机块:
DefaultType text/html
Run Code Online (Sandbox Code Playgroud)
我还在 httpd.conf 中添加了这一点,希望它能为我的所有站点全局修复它。我重新启动了apache,仍然是同样的问题。有任何想法吗?
如何删除锚标记,但将锚文本保留在Bash中?所以我想删除除示例文本之外的所有内容.
<a href="http://example.com">Example text</a>
Run Code Online (Sandbox Code Playgroud)
所以,如果我这样做:
echo '<a href="http://example.com">Example text</a>' | sed -e 's/<[^>]*>//g'
Run Code Online (Sandbox Code Playgroud)
这删除了所有的HTML.我想删除锚标签,但也保留锚文本...也就是这种情况下的示例文本.
我正在写一个bash shell脚本,我在分割stdout csv然后循环它时遇到了麻烦.
我从数据库的stdout获取数据.它以逗号分隔,每行都在自己的行上.我将它存储在一个名为csv的变量中.我对我的数据变量有同样的看法.我从一个返回csv的url的stdout中获取数据...再次以逗号分隔,每行都有自己的行.
在\n下面\n表示它是一个新行.
我知道如何使用read来迭代并获取csv的任何列(见下文).因此,当我回显$ col1时,它会显示两个我期望的结果.
这是我不明白的:然后我想得到每个$ col1我想看看$ col1是否等于$ data变量第一列的任何数据.如果它存在(它应该总是存在,除非有问题)然后将$ col1的csv预先添加到数据变量的所有数据上以添加该数据以形成stdout csv.
csv=$("csv",123\n"csv2",456)
data=$("data1",123\n"data2",456)
echo "$csv" | while IFS=',' read -r col1 col2;do
echo "$col1"
done
Run Code Online (Sandbox Code Playgroud)
需要的例子:
if $csv[$col1] == [any of the values of $data[$col1]] then;
echo $csv[$col1],$data[all of it]
Run Code Online (Sandbox Code Playgroud) 我需要能够为插入设置多个select语句或值.如果我删除第二列名称(notication_timestamp),以下工作.
insert into notification (msg,notification_timestamp) select msg from data;
Run Code Online (Sandbox Code Playgroud)
我希望能够说:
insert into notification (msg,notification_timestamp) values (select msg from data,now());
Run Code Online (Sandbox Code Playgroud)
但这不起作用.有任何想法吗?