我有三个与文件的“ctime”信息有关的问题。 他们是粗体的 (如果你没有时间,你可以直接跳到他们)。 我的专用服务器上的网站已被黑客入侵。 很多文件已被编辑。 我注意到一些黑客巧妙地重置了mtime(一些没有)。 atime和mtime可以通过PHP函数进行更改。 也可以使用chmod函数更改ctime。 但ctime是由内核处理的,因此只能将其设置为当前系统date/时间。 这是不可能的,回到过去。 我发现一些后门的mtime已经重置为ctime(过去的date,如1或2年前),所以我找不到使用基于这些信息的recursionsearch工具。 能够快速find所有被感染文件的关键当然是ctime信息。 问题是我一开始没有想到,所以我首先“recursion”地把所有的文件“chmoded”,以便网站本身不再有写入权限。 在这样做的时候,我失去了宝贵的ctime信息。 我有很多备份,forms为.tar.gz文件。 我想知道是否有一种方法可以从tar.gz文件中提取它们添加焦油时的文件的ctime 。 我读了整个GNU tar文档,发现tar的“GNU”格式(这是我的Linux服务器默认使用的)存储其归档文件的ctime。 我尝试以下方法来解压缩它: tar -zxf Friday.tar.gz –to-command=./script ./script是一个bash脚本,如下所示: #!/bin/bash echo $TAR_CTIME 问题是,这给出了当前的date和时间,也许是因为焦油给出了它自己创build的文件的信息,如果我没有使用–to-command 如果焦油不能处理这个,有没有备份工具,可以保留原始ctime信息? 如何列出mtime和ctime不同的每个文件? 我阅读了查找手册,但只发现了-newerXY ,(如果我理解的很好),只能比较ctime和ctime,mtime和mtime等。有没有办法比较ctime和mtime相同的文件?
我将如何去压缩一个目录列表到单独的档案? 我已经阅读了解决scheme ,只是存档在一个给定目录中的所有目录,但有一些我想跳过。 也许更简单的方法是定义我不想存档的目录。 这是为了备份的目的,所以如果增量归档可以很容易地实现,这将是一个巨大的优势。 不幸的是rsync不适合我。 另外一个脚本,如AutoMySQLBackup,但目录将是一个伟大的工资污垢对我来说。
我们使用tar命令UNIX版本(SunOS 5.5,最后一次更改:1995!)有几个大于2GB的文件。 有“E”标志的tar文件> 2GB。 这是如何完成的: rsh sun_server tar cvEf – abc/file1 abc/file2 | rsh archive_server archive_cmd 请注意,archive_server也是一个UNIX服务器,并使用相同版本的tar命令。 在检索中,我们这样做: cd /destination_path/ rsh archive_server retrieve_cmd | tar xvf – 发生了什么事是文件被提取到/ abc /(在父目录); 不在/ destination_path / abc / 奇怪的是我们把检索方法改成了gtar: cd /destination_path/ rsh archive_server retrieve_cmd | gtar xvf – 对于大于2GB的文件,最后会出现很多“错误标题”和“内存耗尽”错误。 但是,对于小于2GB的文件,它们通常被解压到 / destination_path / abc / ! 我们需要将> 2GB的文件解压到/ […]
我需要在外部硬盘上进行备份。 我查看了rsync和增量tar。 问题是我想要备份被压缩。 使用rsync我只能压缩数据传输,但不能得到结果。 用tar结果确实是压缩的,但是当我想要一个压缩文件的时候,我会有很多的增量压缩文件。 所以,我看到2个选项:要么rsync,与压缩的目标或焦油,只创build一个文件。 可能吗?
我正在尝试编写一个脚本,它将从github下载一个tarball ,并从中提取一个文件。 然而,tarball里面的顶级目录里面有一些随机的字符,我认为当repo / tarball被更新时,它会发生变化,使得难以可靠地指定我想要提取的文件的path。 这工作: wget https://github.com/paulp/sbt-extras/tarball/master tar –strip-components=1 -xf 'paulp-sbt-extras-d6c7222.tar.gz' 'paulp-sbt-extras-d6c7222/sbt' 但是我想要这样的东西: wget https://github.com/paulp/sbt-extras/tarball/master -O sbt-extras.tar.gz tar –strip-components=1 -xf 'sbt-extras.tar.gz' '[generic tld placeholder]/sbt' 基本上我想用一般的东西replace所有随机生成的字符,所以我不必随意改变字符就编辑脚本。 我想把tar输出写成标准输出,然后用pipe道input一些可以抓取sbt文件并丢弃其余部分的东西,但不知道使用什么工具: wget https://github.com/paulp/sbt-extras/tarball/master -O sbt-extras.tar.gz tar –strip-components=1 -xf 'sbt-extras.tar.gz' -O – | [grab the sbt file, write it, and discard everything else] 有任何想法吗?
我有一个.tar文件,每晚由我们的一个客户端pipe理系统传输到我们的服务器上。 该文件是一个压缩的.sql文件,我需要解压缩并转储到我们的数据库。 .tar文件的目录是/root/backups/premvet_sync/2012.07.17.10.09.19 。 正如你所看到的,目录是file upload到服务器的时间戳。 我正在尝试创build一个cron作业,将其放入该目录,然后解压缩它。 我通常会使用的命令是这样的: cd /root/backups/premvet_sync/2012.07.17.10.09.19 && tar -xvf backupfile.tar 显然这个命令只会运行一次(当时间戳与cron作业path相匹配时)。 有什么我可以做的CD到最新的目录? 服务器运行Ubuntu 10.04 LTS,如果有什么区别的话。 更新 对于任何有兴趣的人来说,这里是最后的(工作)bash脚本。 #!/bin/sh # Untar backup database and dump into local mysql server. echo "Finding latest backup directory" dir=$(ls -td1 /root/backups/backup/* | head -1) echo "Opening latest backup directory" cd $dir echo "Uncompress backup tar -xvf […]
我得到一个错误 – Unknown file type 'A', extracted as normal file同时解压一系列具有acl权限的文件。 我已经在solaris中创buildtar文件,如tar -cpfv Tarfilename.tar directory如果我解压缩为tar xvpf Tarfilename.tar ,它在solaris中工作的很好。 我已经将tar文件复制到Linux,并尝试使用tar xvpf进行解压,它不会抛出警告未知文件types“A”,解压缩为普通文件并创build没有ACL权限的文件。 tar –version : tar (GNU tar) 1.15.1
我有一个带有多个tar文件的磁带。 我不知道有多less(这是由第三方创build,并以最less的信息发给我)。 如何解开所有文件,而不必重复执行tar -xvf / dev / st2命令100次。 我需要重复这45个磁带,每个可能有100个文件
我怎样才能从我自己的服务器上的另一台Linux服务器生成的backup.tgz文件恢复? 我试过命令下面的命令: tar xvpfz backup.tgz -C / 上面的命令工作,但它取代了现有的系统文件,使我的Linux服务器不能正常工作。 我怎样才能恢复而不会遇到麻烦?
尝试清理具有数量较less的文件的HP / UX系统上的目录。 我已经试过了: 创build超过“x”天的所有文件的存档。 (这种方法,使用find命令,即使只select了5天的文件,也是“永远”运行的。) 所以现在我试图用filemask一次只做一天: tar -czf SV*20150227*.evt SV_EVT_FILES_ARCHIVE_20150227.tar' 不幸的是,我得到这样一个错误: tar: SV_EVT_FILES_ARCHIVE_20150227.tar: Cannot stat: No such file or directory tar: Error exit delayed from previous errors 我遵循教程: http://www.thegeekstuff.com/2010/04/unix-tar-command-examples/ : http://www.thegeekstuff.com/2010/04/unix-tar-command-examples/但我显然做错了什么。 任何人都可以阐明我在哪里搞砸了吗? 谢谢