报错代码
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Error exit delayed from previous errors
解决方法
# gzip -d <file>
或者:
# xz -d <file>
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Error exit delayed from previous errors
# gzip -d <file>
或者:
# xz -d <file>
# touch test.txt
(补充:这里以创建 test.txt 文件为例)
# tar -zcf - test.txt | openssl des3 -salt | dd of=test1.tar.gz
enter des-ede3-cbc encryption password:
Verifying - enter des-ede3-cbc encryption password:
*** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.
0+1 records in
0+1 records out
224 bytes copied, 7.04902 s, 0.0 kB/s
(
补充:
1) 这里以将 test.txt 文件加密压缩成 test1.tar.gz (压缩)包为例
2) 如果要以 bzip2 的格式进行压缩,则将命令中的 -zcf 换成 -jcvf 将 test1.tar.gz 换成 test1.tar.bz2
3) 如果要以 xz 的格式进行压缩,则将命令中的 -zcf 换成 -Jcvf 将 test1.tar.gz 换成 test1.tar.xz
)
# tar -zcf - test.txt | openssl des3 -salt -f eternalcenter | dd of=test2.tar.gz
des3: Unrecognized flag f
des3: Use -help for summary.
0+0 records in
0+0 records out
0 bytes copied, 0.00376576 s, 0.0 kB/s
(
补充:
1) 这里以将 test.txt 文件加密压缩成 test1.tar.gz (压缩)包并且将密码设置为 eternalcenter 为例
2) 如果要以 bzip2 的格式进行压缩,则将命令中的 -zcf 换成 -jcvf 将 test1.tar.gz 换成 test2.tar.bz2
3) 如果要以 xz 的格式进行压缩,则将命令中的 -zcf 换成 -Jcvf 将 test1.tar.gz 换成 test2.tar.xz
)
# rm -rf test.txt
(补充:这里以删除 test.txt 文件为例)
# dd if=test2.tar.gz | openssl des3 -d | tar zxf -
0+1 records in
0+1 records out
224 bytes copied, 0.000589721 s, 380 kB/s
enter des-ede3-cbc decryption password:
*** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.
(
补充:
1) 这里以解压 test2.tar.gz (压缩)包为例
2) 如果是 bzip2 格式的(压缩)包,则将命令中的 -zxf 换成 -jcvf 将 test1.tar.gz 换成 test1.tar.bz2
3) 如果是 xz 格式的(压缩)包,则将命令中的 -zxf 换成 -Jcvf 将 test1.tar.gz 换成 test1.tar.xz
)
# rm -rf test.txt
(补充:这里以删除 test.txt 文件为例)
# dd if=test1.tar.gz | openssl des3 -d -k eternalcenter | tar zxf -
0+1 records in
0+1 records out
224 bytes copied, 0.000574539 s, 390 kB/s
*** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.
(
补充:
1) 这里以解压 test1.tar.gz (压缩)包并且解压密码为 eternalcenter 为例
2) 如果是 bzip2 格式的(压缩)包,则将命令中的 -zxf 换成 -jcvf 将 test1.tar.gz 换成 test1.tar.bz2
3) 如果是 xz 格式的(压缩)包,则将命令中的 -zxf 换成 -Jcvf 将 test1.tar.gz 换成 test1.tar.xz
)
# mkdir test
# touch test/test.txt
(补充:这里以创建 test 目录和里面的 test.txt 文件为例)
# zip -re test1.zip test
Enter password:
Verify password:
adding: test/ (stored 0%)
adding: test/test.txt (stored 0%)
(补充:这里以将 test 目录和里面的 test.txt 文件加密压缩成 test1.zip (压缩)包为例)
# zip -rP eternalcenter test2.zip test
adding: test/ (stored 0%)
adding: test/test.txt (stored 0%)
(补充:这里以将 test 目录和里面的 test.txt 文件加密压缩成 test2.zip (压缩)包并且将密码设置为 eternalcenter 为例)
# rm -rf test
(补充:这里以删除 test 目录和里面的文件为例)
# unzip test2.zip
Archive: test2.zip
creating: test/
[test2.zip] test/test.txt password:
extracting: test/test.txt
(补充:这里以解压 test2.zip (压缩)包为例)
# rm -rf test
(补充:这里以删除 test 目录和里面的文件为例)
# unzip -P eternalcenter test1.zip
Archive: test1.zip
creating: test/
extracting: test/test.txt
(补充:这里以解压 test2.zip (压缩)包并且解压密码为 eternalcenter 为例)
# df -a
或者:
# df --all
# df -h
或者:
# df --human-readable
# df -P
或者:
# df --portability
# df -i
或者:
# df --inodes
# df -l
或者:
# df --local
# df -T
或者:
# df --print-type
格式化会格式出 inode 区和 block 区
inode 区默认一格大小是 512 个字节,存储哪一份数据存在了哪些 block 里以及数据的所属者、权限创建时间等 metadata 元数据
block 区默认一格大小是 4k,只存储数据本身
ext3 和 ext4 的 inode 区每一格较小,而 xfs 的 inode 区每一格更大,可以存储更多种类,例如快照等 metadata 元数据