是否有一个简单的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) 我想重定向www.example.com到example.com.以下htaccess代码实现了这一点:
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)
但是,有没有办法以通用方式执行此操作而不对域名进行硬编码?
我试图了解如何更新Elasticsearch中的索引文档.我不明白它是如何工作的?什么是ctx该API指的是在做什么?假设您有一个包含嵌套文档的文档,您需要做些什么来更新它?
删除文档然后索引"更新"版本与普通更新之间有什么区别?
我已经切换到使用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没有可见的文件输入.
是否可以在JavaScript中检测二进制数据?
我希望能够检测二进制数据并将其转换为十六进制以便于阅读/调试.
经过更多调查后,我意识到检测二进制数据不是正确的问题,因为二进制数据可以包含常规字符和不可打印的字符.
Outis的问题和答案(/ [\ x00-\x1F] /)是我们在尝试检测二进制字符时所能做的最好的事情.
注意:您必须从ascii字符串序列中删除换行符和可能的其他字符,以使检查实际工作.
我在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 …
在使用帮助程序(表单,javascript,css等)时,如何配置Ruby on Rails以输出标准HTML代码而不是XHTML?
我不希望最后有斜线:
<input name="email" type="text" />
Run Code Online (Sandbox Code Playgroud) 如何将字符串转换为Go中的二进制表示?
例:
输入:"A"
输出:"01000001"
在我的测试中,fmt.Sprintf("%b", 75)只适用于整数.
如何从 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)