我在 Unix 服务器上有一个目录,我需要将其压缩(递归地,包括所有文件和目录)到一个存档文件中,我可以将其通过 FTP 传输到我的 Windows 机器。我需要保留目录/文件结构。
我能找到的所有帮助都说使用类似的东西
tar -cvfz myarchive.tar.gz /path/dirtocompress
Run Code Online (Sandbox Code Playgroud)
但我没有可用的“z”选项 - 如果我只是tar在控制台上键入,它会向我提供使用详细信息,但没有“z”选项。如果我尝试不带“z”的上述命令,它无需压缩即可工作 - 但文件会被截断,因为我的主目录中没有足够的空间来存储未压缩的文件(可用空间是由我设置的限制设置的)无法控制,而不是因为没有足够的可用磁盘空间)。如果我使用“z”运行它,我只会将“tar 使用情况”输出到控制台,表明它不理解它。
我还尝试将输出重定向到 gzip:
tar cvf - /path/dirtocompress | gzip > myarchive.tar.gz
Run Code Online (Sandbox Code Playgroud)
这会将目录压缩为一个适合我的主文件夹的存档文件,但不会保留路径结构,因此我最终会得到存档根目录中的所有文件和目录。
我无法选择在此 Unix 服务器上安装任何内容,例如不同版本的 tar。
如果这是 Windows,我可以直接压缩目录,它会创建一个存档,递归地包含所有文件和文件夹并保留路径结构。如何使用上述限制在 Unix 上实现这一点?
我想创建一个zip文件并新建folder在其中新建。我创建了 zip 文件,但无法创建文件夹。
这是我的node.js代码;
var archiver = require('archiver');
var zip = archiver('zip');
for(var i=0; i < files.length; i++){
zip.append(new Buffer(files[i].data.buffer), { name: files[i].name } );
}
Run Code Online (Sandbox Code Playgroud)
例如,我想创建文件夹/first/second并在其中添加文件。
.zip
first(folder)
second(folder)
file
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我找到了一些关于如何使用 7zip cli 执行此操作的参考: https://superuser.com/questions/340046/create-an-archive-from-a-directory-without-the-directory-name-being -添加到?utm_medium=有机&utm_source=google_rich_qa&utm_campaign=google_rich_qa#
但具体来说,我想用来git archive创建子目录的 zip 文件,但我希望存档不包含子目录名称作为顶级文件。
我最接近的是:
git archive --format zip HEAD ./dist/* > deploy.zip
但它会生成一个 zip 文件,其父目录名为 dist/
我的文件夹结构看起来像这样;
project
- .git
- src
- dist
- my files and folders
Run Code Online (Sandbox Code Playgroud)
我想做的是仅存档“dist”目录,其所有内容都位于生成存档的顶层。
我使用Gin创建了一个 HTTP 服务器,我想为用户提供一个动态生成的 zip 存档。
理论上我可以先在文件系统上生成一个 zip 文件,然后再提供它。但这确实是一种糟糕的方式(在开始下载之前等待 5 分钟)。我想立即开始将其提供给用户并在生成时推送内容。
我找到了 DataFromReader(示例),但在存档完成之前不知道 ContentLength。
func DownloadEndpoint(c *gin.Context) {
...
c.DataFromReader(
http.StatusOK,
ContentLength,
ContentType,
Body,
map[string]string{
"Content-Disposition": "attachment; filename=\"archive.zip\""),
},
)
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
在我们的数据库中的许多表中存在许多(较旧的)相关数据,这些表需要归档到单独的数据库,然后从原始数据库中删除(可能每天).归档(和删除)的内容由业务规则决定.我们不希望此存档中有更新的数据(它会更改并经常访问).如果需要并可能报告,某些归档数据可能需要转回.
我需要在SSIS中提出一个高效且易于维护的解决方案.我至少可以想到三种方法:
我考虑过临时表,虽然我没有看到这种情况下的好处 - 我可以使用时间戳(时间戳=进程已启动)将数据直接复制到存档表,然后在完成时,去删除时间戳为时间戳的ID过程开始的时间.一旦我确定了工作ID,我就知道其他需要存档的数据.
我正在寻找最佳方法,有没有人有另一种方法?其他人如何实现这一目标?
在午夜,我通过在存储过程中执行此操作来存档SQL Server 2008表:
INSERT INTO archive(col1, col2....)
select col1, col2...
from tablename
where date <= @endDate
delete from tablename where date <= @enddate
Run Code Online (Sandbox Code Playgroud)
这是表模式.我明显改变了列名.归档表是完全相同的结构.
[col1] [uniqueidentifier] NOT NULL,
[col1] [bigint] NOT NULL,
[col1] [nvarchar](255) NOT NULL,
[col1] [nvarchar](255) NOT NULL,
[col1] [datetime] NOT NULL,
[col1] [nvarchar](75) NULL,
[col1] [nvarchar](255) NULL,
[col1] [nvarchar](255) NULL,
[col1] [nvarchar](255) NULL,
[col1] [nvarchar](255) NULL,
[col1] [nvarchar](50) NULL,
[col1] [nvarchar](50) NULL,
[col1] [nvarchar](1000) NULL,
[col1] [nvarchar](2) NULL,
[col1] [nvarchar](255) NULL,
[col1] [nvarchar](255) NULL,
Run Code Online (Sandbox Code Playgroud)
该表通常有大约100,000 - 150,0000行具有多个索引,并且在我尝试执行此归档时仍然会向其写入信息. …
"您的帐户已拥有有效的iOS分发证书".每次我尝试上传档案时都会收到此错误消息.我没有两个开发帐户,也没有使用过其他的mac.请帮忙
我正在编写一个bash脚本来存档和导出我的项目,以便将其发送到iTunes Connect.但是,命令行中的文档有点令人困惑.我试图找出是否有办法将参数传递给xcodebuild命令,该命令将设置该存档的版本号和内部版本号(类似于-scheme MyScheme调用xcodebuild时的传递方式).以前有人做过这样的事吗?
谢谢!
我已经完成了此查询并且正在工作。我有很多子帖子,并且在列出自定义帖子类型city-guide的存档页面时计划仅显示子帖子。
$args = array(
'orderby' => 'date',
'order' => 'DESC',
'post_type' => 'city-guide',
'posts_per_page' => 36,
'paged' => $paged
);
$query = new WP_Query( $args );
?>
<?php $i=1; while( $query->have_posts() ): $query->the_post(); ?>
{
.....
}
Run Code Online (Sandbox Code Playgroud)
我试过了
$all = get_posts(array('post_type'=> 'city-guide', 'posts_per_page' => -1));
$parents = array();
foreach ($all as $single)
{
$kids = get_children($single->ID);
if(isset($kids) && !empty($kids) && count($kids) >= 1)
{
$parents[] = $single->ID;
}
}
$args = array(
'orderby' => 'date',
'order' => 'DESC', …Run Code Online (Sandbox Code Playgroud) 我的文件夹中D:\data包含许多子文件夹和文件,并且我想将此文件夹与批处理文件一起存档到指定目录,并在存档文件名中添加当前日期,例如F:\11.08.2016_data。
到目前为止,我的命令行是:
"C:\Program Files\WinRAR\rar.exe" a -ep1 -r "data" "D:\data"
Run Code Online (Sandbox Code Playgroud)
此命令行在文件data.rar夹中创建RAR存档文件My Documents。
如何添加日期和更改归档目录?
archive ×10
directory ×2
xcode ×2
zip ×2
batch-file ×1
compression ×1
database ×1
git ×1
go ×1
httpserver ×1
ios ×1
javascript ×1
node.js ×1
parent-child ×1
sql ×1
sql-server ×1
ssis ×1
tar ×1
unix ×1
winrar ×1
wordpress ×1
xcodebuild ×1