Articles of 焦油

检查.tar.gz备份的完整性

如果您备份您的系统并创build一个包含数千个文件和目录的.tar.gz,您如何轻松检查其完整性? (即不必解压缩)。 保留备份是一件好事,但实际上确保备份在时间到来的时候会更好,而且我想知道一个简单的方法来做到这一点。

在Linux中删除目录中的所有可执行文件

在我recursion地tar目录之前,我想能够删除所有的可执行文件。 在Windows中,我会简单地删除所有的.exe扩展名的文件。 而且我不能简单地删除所有带有可执行模式的文件,因为那样会删除shell脚本。 那么是否有办法自动删除目录中的非shell脚本文件?

确定文件是否正在写入?

我需要部署一个在特定目录中查找tar文件的自动化进程(通过1分钟的cron脚本)。 如果findtar文件,则解压到适当的位置,然后删除tar文件。 tar文件通过另一台服务器的SSH自动复制到该服务器。 在某些情况下,tar文件非常大,有很多文件。 我期望遇到的问题:如果将tar文件复制到服务器需要1分钟以上,并且cron脚本每分钟运行一次,则会看到.tar.gz文件并尝试执行解压缩它,即使tar文件仍在写入过程中。 有没有什么办法(通过bash命令)来testing当前正在写入的文件,还是只有部分文件等? 我想到的一个select是将文件复制为不同的文件扩展名(如.tar.gz.part ),然后在传输完成后将其重命名为.tar.gz 。 但我想我会试图找出是否有简单的方法来确定文件是否完整的命令行第一…任何线索?

我可以在ssh会话中禁用/恢复现有的tar进程启动吗?

首先,如果我停止一个tar进程,它会从停止的地方恢复,还是需要重新遍历所有的目录(很多目录和文件)。 其次,我是否正确“否认”这个过程? 我ssh'd到我的Linux(Ubuntu的)服务器。 我用“tar -cf /mnt/backup.tar / var / www”启动了一个进程, 几个小时后,这个过程仍在运行,我需要closures我的台式电脑。 我按下Ctrl + Z来暂停进程, 然后运行'bg'在后台恢复。 然后运行“disown -h tar” 然后跑'PS人造' root 8760 0.0 0.1 8964 3036 ? Ss Aug21 0:21 \_ sshd: root@pts/0 root 8762 0.0 0.1 4408 1880 pts/0 Ss+ Aug21 0:00 | \_ -bash root 23184 0.2 0.0 3708 1072 pts/0 D Aug24 3:30 […]

在tar我怎么能排除目录内容,但留下空的目录

我想创build一个tar文件,排除具有许多子文件夹和文件的特定文件夹,但只保留被排除的主文件夹。 解释: -project |-dir1 |-dir2 |-cache |-logs |-dir3 –dir4 我想我的焦油排除caching和日志内容(文件和文件夹),但保存在tar文件中的空文件夹。 如果我使用–exclude = project / cache,它将从文件中排除文件夹。 我怎样才能做到这一点 ?

查找文件和tar.gz结果列表

执行以下命令按预期工作: find /path/to/logs/ \( -type f -name '*20161005.log' \) -print0 | tar -czvf /path/to/backups/backup_logs_20161005.tar.gz –null -T – 但是,试图在bash脚本中使用这个,我得到一个空的.tar.gz文件: #!/bin/bash now="$(date)" printf "Current date and time: $now" ## working paths LOGSPATH="/path/to/logs/" BACKPATH="/path/to/backups/" ## date to work with DATETIME=`date -d "yesterday 13:00 " '+%Y%m%d'` ## find files matching the working date and .tar.gz the result printf "\nStarting […]

在tar中使用通配符和-T选项

我有一个备份脚本,它有这样的语法“tar -czvf backup.tar.gz -T filelist”在这个文件列表中,我列出要备份的文件夹,但是我也需要备份每个具有给定扩展名的文件,如“* .JPEG” 文件名称每天都在改变,这就是为什么我需要使用通配符,但是它不被文件列表接受。 有没有一个解决方法,使这项工作? 谢谢 !

解压缩特定目录中的所有文件,但不解压目录

我认为这可能是一个简单的问题,但无法find答案。 我正试图从一个tar文件中提取一些文件。 这些文件位于tar文件中的一个目录中。 我尝试了以下,但没有奏效 tar -zxvf filename.tar.gz folder/* 我以为这只会提取目录中的所有文件,而不是目录本身。 我认为我现在能做到的唯一方法就是这样。 tar -zxvf filename.tar.gz folder mv folder/* ../ rm folder 希望有一个更有效的方法来完成这个任务。 谢谢

Linux命令行 – searchtar文件内的文件

我想检查一个文件是否在gzip的tar档案中。 例如,我想检查/ etc / passwd是否存在于档案backup_2010-09-27.tar.gz中 愚蠢的解决scheme可以是: tar -tzf backup_2010-09-27.tar.gz | grep '/etc/passwd' 但是这需要时间。 有更好的解决scheme吗?

有一个快速的方法来获取大型TAR中的最后一个文件吗?

让我们假设我有几个千兆字节的tar文件,但是我也碰巧知道写入归档文件的最后一个文件是我需要的东西。 由于tar文件是按顺序附加的,有没有办法让tar从最后读取到档案中来find这个档案,而不是从头开始读取数千兆字节的无关数据?