我正在尝试使用openSUSE 11.3上的最基本的工具(在这种情况下是bash,fdisk,tar和grub遗留)来创build一个裸机备份系统。 以下是我的脚本的工作stream程: backup.sh: (从外部系统运行,例如LiveCD) 从fdisk -l的输出中创build一个fdisk脚本($ fscript) [作品] 从系统的fstab挂载分区[作品] tar file.tgz中的关键东西[作品] restore.sh: (从外部系统运行,例如LiveCD) 运行fdisk $ dest <$ fscript恢复分区[作品] 格式并从系统的fstab挂载分区[失败] 从file.tgz中提取[手动安装时的工作] 恢复grub [失败] 我最近注意到openSUSE(虽然我确定它与发行版无关)在/etc/fstab和/boot/grub/menu.lst中有不同的输出,更准确地说,分区名称是例如“ / dev / disk / by-id / numbers-brandname-morenumbers-part2 “而不是” / dev / sda2 “ – 但它基本上是一个简单的符号链接。 我的问题是: 这样的符号链接有什么意义,特别是如果我们要恢复到不同的磁盘上? 有没有办法干净地阻止这些符号链接的创build,并使用“true”/ dev / sdx来代替? 如果以前是不是,你知道一种方法来在文本文件中dynamicreplace这些符号链接? 我试过这个脚本,但只适用于文件以符号链接描述(fstab,而不是menu.lst)的情况: ### search and replace /dev/disk/by-id/… to /dev/sdx […]
我从一些书中复制了这个脚本来做一些文件夹的tar.bz2来备份。 #!/usr/bin/env python import tarfile, os def make_tar(folder_to_backup, dest_folder, compression='bz2'): if compression: dest_ext ='.' + compression else: dest_ext = '' arcname = os.path.basename(folder_to_backup) dest_name = '%s.tar%s' % (arcname, dest_ext) dest_path = os.path.join(dest_folder, dest_name) if compression: dest_cmp = ':' + compression else: dest_cmp = '' out = tarfile.TarFile.open(dest_path, 'w' +dest_cmp) out.add(folder_to_backup, arcname) out.close() return dest_path print […]
我使用下面的命令压缩了一个文件夹: tar czvf arch.tar.gz dirname/ 当我尝试使用下面的命令解压缩它 tar xvfz arch.tar.gz 那么它解压缩文件夹,但文件夹的内容保持压缩。 在压缩之前,像index.php这样的文件夹中有文件。 现在解压后有一个文件index.php.gz 请告诉我,我错了。
我不是一个Linuxpipe理员,但是我最近一直在玩节点…一个试图使用非常高兴与B / C焦油包,我发现我正在运行焦油(GNU焦油)1.15.1 我下载了新的版本到/ usr / local / src中,并用./configure安装了./configure FORCE_UNSAFE_CONFIGURE = 1 –bindir = / usr / local / bin / make make install 我不得不使用武力不安全,因为我不能以root身份运行configuration我告诉它使用–bindir = / usr / local / bin /因为我想它是我的默认焦油我通过做'哪个焦油'和我得到了path/ usr / local / bin / tar 所以现在新的焦油已安装,但是当我做'焦油 – 版本'我仍然看到旧的版本号 我如何设置新的焦油是默认的?
任何人都可以看到下面的PHP代码的问题? 或者有任何想法解决问题,为什么每当我下载备份file.tar.gz,并试图打开它使用Windows 7Zip …我一直被告知CRC失败,文件被破坏 ? system("tar -cvzwf ".escapeshellarg($backup_file_location)." ".escapeshellarg($folder_to_backup)); 我正在将我的public_html目录设置为该目录下的备份文件夹(无法通过Web访问)。 一切似乎stream畅,但打开文件时,我不断收到错误。
我正在为一个网站做一个非常简单的焦油,但是有一个皱纹。 这里是网站的文件结构: … 文件/ 图片/ 图片/人次/ … 日志/ … 参观者/ 这里的问题是:我想排除主要访问者/目录中的所有文件 , 但是我希望images / visitors /目录中的所有文件都包含在tarball中。 我一直在尝试tar c –exclude-from='excludeList'作为“excludeList”的内容: excludeList 文件/ 参观者/ 不幸的是,由于images / visitor /中的文件与访问者/模式匹配,所以也被排除在外。 在一个完美的世界里,我可以用这样的东西去正则expression式: excludeList 文件/ ^访问者/ 但是这不起作用。 有没有办法做到这一点,直接通过焦油或另一种模式匹配命令?
以下scp正在按预期工作。 scp /home/admin/* root@ec2-50-112-212-73:/ 但是我需要一个命令,在目标服务器上创build所需的文件夹结构,如果它尚不存在。 更新: 如下所示,我可以分两步进行。 我想知道有没有其他办法。 ssh root@ec2-50-112-212-73 " mkdir -p /home/admin/ " scp -r /home/admin/* root@ec2-50-112-212-73:/home/admin/
通常情况下,我正在提取我的副本: pigz -dc backup2_week1_system.tar.gz | tar xzvf – 现在我想从/ home / user解压特定的目录,例如admin
我已经使用这个命令在一个大的(TB),不断变化的目录与子文件夹和文件。 $ tar c dir/* |gzip – | ssh user@host 'cd /dir/ && tar xz' 最终的结果是什么? 它只有 tar文件的开始?
我使用下面的伪脚本来创build我安装的软件的TAR mkdir tmp ln -s /path/to/app1/bin tmp/app1 ln -s /and/path/going/to/the-app-2 tmp/app2 tar -c –dereference -f apps.tar tmp 我需要在这里使用–dereference选项来跟随我在tmp的链接。 我首先创build链接的原因是将文件夹中不同名称的目录存储在文件系统中。 到现在为止,它工作得很好。 不过,我现在有这样的情况, /path/to/app1也包含链接,而我不想遵循这些链接。 这是可能的一些更改的tar命令? 还是需要彻底改变我build立档案的方式?