是否有一个简单的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) 我通常这样做:
tar -czvf my_directory.tar.gz my_directory
Run Code Online (Sandbox Code Playgroud)
如果我只想在my_directory中包含所有内容(包括任何隐藏的系统文件),而不是目录本身,该怎么办?我不想要:
my_directory
--- my_file
--- my_file
--- my_file
Run Code Online (Sandbox Code Playgroud)
我想要:
my_file
my_file
my_file
Run Code Online (Sandbox Code Playgroud) 如何设置图像以便我可以存档和验证我的应用程序?屏幕现在看起来像这样:
所以第一个说29pt,但它也说2x.那么我要放置29x29图像还是58x58图像?我在哪里把所有其他的?(我知道有更多的大小比29,40和60).
无论如何,我尝试的是将29x29png拖到第一个插槽上,一个40x40插在第二个插槽上,然后60x60插到第三个和第四个插槽上.当我去的时候Product->Archive,我明白了
/ Users/kendon/Documents/iPhone Apps/Sales Tool/Sales Tool/Images.xcassets:名为"AppIcon"的应用程序图标集没有任何适用的内容.
我有一个文件,其中包含我想用tar存档的文件列表.我们称之为mylist.txt
它包含:
file1.txt
file2.txt
...
file10.txt
Run Code Online (Sandbox Code Playgroud)
有没有办法可以发出mylist.txt作为输入的TAR命令?就像是
tar -cvf allfiles.tar -[someoption?] mylist.txt
Run Code Online (Sandbox Code Playgroud)
所以它就像我发出这个命令一样:
tar -cvf allfiles.tar file1.txt file2.txt file10.txt
Run Code Online (Sandbox Code Playgroud) 我已经使用Build和Archive命令将我的应用程序的三个版本提交到App Store.但是......这些档案在哪里?
我刚刚知道我只需要它们就能读取崩溃日志.我的~/Library/Developer/Xcode/Archives文件夹是空的(事实上,我刚刚生成了一个xarchive文件来测试一个崩溃日志读取).
Spotlight找不到任何.xarchive.
在编写下一版本时,我从未被要求删除或清除除项目构建(产品 - 清洁)之外的任何内容.
我试图.tar.xz在一个命令中创建一个压缩存档.具体的语法是什么?
我试过了tar cf - file | xz file.tar.xz,但那不起作用.
有人可以在构建过程中向我解释构件的概念吗?
我有工作区目录,我查看代码来编译和运行我的ant脚本等.最后,在我的情况下,我得到一个准备安装的jar文件.那被认为是神器吗?
我应该在哪里告诉我的构建脚本放置jar文件?在工作区目录中?我的jar文件根据变量等获取一个唯一的文件名BUILD_ID,如何判断Jenkins选择哪个jar文件?
编辑:好的,所以我尝试做这样的事情:

该路径在我的工作区中尚不存在,因为构建脚本应该创建它,当然,.jar和.properties文件不存在,因为它们尚未生成.为什么它会给我一个错误呢?好像我错过了什么.
此外,Jenkins是否在每次构建后删除工件(不是存档的工件,我知道我可以告诉它删除它们)?否则它会很快堵塞硬盘.
作为一个主要的Windows开发人员,也许我在Linux社区中遗漏了一些文化,但它总是让我感到困惑.
下载文件首先放入.tar存档的内容然后压缩.为什么两步过程?压缩不实现文件分组吗?还有其他一些我不知道的好处吗?
我们在Linux中分发64位和32位版本的静态库.在对客户进行故障排除时,我希望我的诊断shell脚本通过检查.a存档文件来快速消除问题,以确定它是32位还是64位.我遇到的方法不够优雅:
提取.o成员并询问"file"命令(例如,ELF 32位等)
开始包括编码指示的虚拟成员,例如32bit.o/64bit.o并使用"ar -t"进行检查
我试过"字符串xyz.a | grep 32",但这不适用于版本.这不是一个令人心碎的问题,但如果你知道一个优雅的解决方案,我想知道.