小编dee*_*ell的帖子

Shell命令到tar目录,不包括某些文件/文件夹

是否有一个简单的shell命令/脚本支持排除某些文件/文件夹被存档?

我有一个目录需要使用子目录进行存档,该子目录包含许多我不需要备份的非常大的文件.

不完全解决方案:

tar --exclude=PATTERN命令与给定模式匹配并排除这些文件,但我需要忽略特定文件和文件夹(完整文件路径),否则可能会排除有效文件.

我还可以使用find命令创建文件列表并排除我不想存档的文件并将列表传递给tar,但这仅适用于少量文件.我有成千上万.

我开始认为唯一的解决方案是创建一个文件,其中包含要排除的文件/文件夹列表,然后使用rsync --exclude-from=file将所有文件复制到tmp目录,然后使用tar来存档该目录.

谁能想到更好/更有效的解决方案?

编辑:cma的解决方案效果很好.最重要的是--exclude='./folder' 必须在tar命令的开头.完整命令(cd首先,所以备份是相对于该目录):

cd /folder_to_backup
tar --exclude='./folder' --exclude='./upload/folder2' -zcvf /backup/filename.tgz .
Run Code Online (Sandbox Code Playgroud)

linux shell tar archive

760
推荐指数
16
解决办法
82万
查看次数

通用htaccess将www重定向到非www

我想重定向www.example.comexample.com.以下htaccess代码实现了这一点:

RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)

但是,有没有办法以通用方式执行此操作而不对域名进行硬编码?

apache mod-rewrite url-rewriting

478
推荐指数
10
解决办法
49万
查看次数

HTML 4和HTML 5之间的主要区别是什么?

HTML4HTML5草案之间的主要区别是什么?

请保留与更改的语法和添加/删除的html元素相关的答案.

html html5 html4

144
推荐指数
4
解决办法
30万
查看次数

在Elasticsearch中更新索引文档

我试图了解如何更新Elasticsearch中的索引文档.我不明白它是如何工作的?什么是ctx该API指的是在做什么?假设您有一个包含嵌套文档的文档,您需要做些什么来更新它?

删除文档然后索引"更新"版本与普通更新之间有什么区别?

full-text-search elasticsearch

17
推荐指数
1
解决办法
2万
查看次数

如何使用Capybara和Dropzone.js测试上传文件?

我已经切换到使用Dropzone.js插件进行拖放文件上传.如何编写Capybara测试以确保此功能继续工作?

以前我有一个带有输入文件元素的模板:

<input type="file" name="attachments">
Run Code Online (Sandbox Code Playgroud)

测试很简单:

When(/^I upload "([^"]*)"$/) do |filename|
  attach_file("attachments", File.expand_path(filename))
  # add assertion here
end
Run Code Online (Sandbox Code Playgroud)

但是这不再有效,因为Dropzone没有可见的文件输入.

testing capybara dropzone.js

14
推荐指数
3
解决办法
4433
查看次数

在JavaScript中检测不可打印的字符

是否可以在JavaScript中检测二进制数据?

我希望能够检测二进制数据并将其转换为十六进制以便于阅读/调试.


经过更多调查后,我意识到检测二进制数据不是正确的问题,因为二进制数据可以包含常规字符和不可打印的字符.

Outis的问题和答案(/ [\ x00-\x1F] /)是我们在尝试检测二进制字符时所能做的最好的事情.

注意:您必须从ascii字符串序列中删除换行符和可能的其他字符,以使检查实际工作.

javascript binary hex ascii non-printable

10
推荐指数
1
解决办法
1万
查看次数

使用Sequel Pro连接到Vagrant实例上的MySQL

我在Vagrant上运行Laravel,我正在尝试连接Sequel Pro.

我刚刚开始使用Vagrant,我已经按照一些关于连接到Sequel Pro的教程,但是他们都没有成功.

这是我的Vagrant文​​件:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure('2') do |config|
config.vm.hostname = 'laravel'
config.vm.boot_timeout = 3600
config.vm.box = 'debian-73-i386-virtualbox-puppet'
config.vm.box_url = 'http://puppet-vagrant-boxes.puppetlabs.com/debian-73-i386-virtualbox-puppet.box'

config.vm.network :forwarded_port, guest: 8000, host: 8000
config.vm.network :forwarded_port, guest: 8500, host: 8500

config.vm.provider :virtualbox do |vb|
vb.customize ['modifyvm', :id, '--memory', '1536']
end

config.vm.provision :puppet do |puppet|
puppet.manifests_path = 'puppet/'
puppet.manifest_file  = 'init.pp'
puppet.module_path    = 'puppet/modules/'
# puppet.options      = '--verbose --debug'
end

end
Run Code Online (Sandbox Code Playgroud)

来自my.cnf:

bind-address            = 127.0.0.1 
Run Code Online (Sandbox Code Playgroud)

这是我的 /etc/hosts …

mysql vagrant sequelpro

10
推荐指数
3
解决办法
2万
查看次数

配置Rails以输出HTML输出而不是XHTML

在使用帮助程序(表单,javascript,css等)时,如何配置Ruby on Rails以输出标准HTML代码而不是XHTML?

希望最后有斜线:

<input name="email" type="text" />
Run Code Online (Sandbox Code Playgroud)

html xhtml ruby-on-rails

8
推荐指数
2
解决办法
972
查看次数

在Go中将字符串转换为二进制

如何将字符串转换为Go中的二进制表示?

例:

输入:"A"

输出:"01000001"

在我的测试中,fmt.Sprintf("%b", 75)只适用于整数.

string binary go

3
推荐指数
2
解决办法
1720
查看次数

使用 beautifulsoup 解析来自 RSS feed 的所有子项元素

如何从 RSS 提要中获取每个项目标签内所有内容的字符串?

输入示例(简化):

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Test</title>
<item>
  <title>Hello world1</title>
  <comments>Hi there</comments>
  <pubDate>Tue, 21 Nov 2011 20:10:10 +0000</pubDate>
</item>
<item>
  <title>Hello world2</title>
  <comments>Good afternoon</comments>
  <pubDate>Tue, 22 Nov 2011 20:10:10 +0000</pubDate>
</item>
<item>
  <title>Hello world3</title>
  <comments>blue paint</comments>
  <pubDate>Tue, 23 Nov 2011 20:10:10 +0000</pubDate>
</item>
</channel>
</rss>
Run Code Online (Sandbox Code Playgroud)

我需要一个 python 函数来获取这个 RSS 文件(我现在使用 beautifulsoup),并且有一个遍历每个项目的循环。我需要一个变量,其中包含每个项目中所有内容的字符串。

第一个循环结果示例:

<title>Hello world1</title>
<comments>Hi there</comments>
<pubDate>Tue, 21 Nov 2011 20:10:10 +0000</pubDate>
Run Code Online (Sandbox Code Playgroud)

这段代码给了我第一个结果,但是我如何获得接下来的所有结果呢?

html_data = BeautifulSoup(xml)
print html_data.channel.item
Run Code Online (Sandbox Code Playgroud)

python rss beautifulsoup

2
推荐指数
1
解决办法
7468
查看次数