我有很多小文件(50,000+)存储在 OneDrive 中。每当我在新计算机上登录 OneDrive 时,它需要很长时间才能同步文件(无需下载)。
如果我将这些文件放入存档中,它会加快速度吗?我希望它可以使 OneDrive 更容易索引它们。
我不喜欢 Ranger 中存档的默认预览,我想更改它。
例如,对于.zip
文件,预览显示unzip -l <file>
. 然而,使用自定义命令,可以显示存档的树视图(例如,.zip
文件可以被视为带有unzip -l <file> | awk 'FNR>3 {$1=$2=$3=""; print substr($0,4)}' | tree --fromfile
.
如何将 Ranger 配置为使用自定义 shell 命令为每种文件类型(.tar.gz
、.zip
、.7z
等...)预览/显示存档文件?
好的,所以我想使用 7za 解压缩档案;我在 Windows 10 上的 MSYS2 的 MINGW64 shell 中。
所以,我首先打开一个新的空目录:
$ mkdir temp
$ cd temp/
让我们确定一下——这个目录真的是空的吗?
$ ls -la
total 12K
drwxr-xr-x 1 user None 0 May 20 14:23 ./
drwxr-xr-x 1 user None 0 May 20 14:23 ../
它的确是。让我们获取我们的存档:
$ wget https://sysprogs.com/getfile/1748/openocd-20211118.7z
...
Saving to: ‘openocd-20211118.7z’
openocd-20211118.7z 100%[=================================================>] 7.97M 10.4MB/s in 0.8s
2022-05-20 14:24:32 (10.4 MB/s) - ‘openocd-20211118.7z’ saved [8359495/8359495]
很好......所以,现在 - 出于稍后将要揭示的目的 - 首先让我们检查里面的档案,看看我们在哪里可以找到文件ftd2xx.lib
:
$ 7za l openocd-20211118.7z | grep ftd2xx.lib
2020-07-12 18:45:55 ....A 18652 489886 OpenOCD-20211118-0.11.0/drivers/FTDI CDM v2.08.28 Certified/amd64/ftd2xx.lib
2020-07-12 18:45:55 ....A 20418 OpenOCD-20211118-0.11.0/drivers/FTDI CDM v2.08.28 Certified/i386/ftd2xx.lib
2020-07-12 18:45:55 ....A 1014926 OpenOCD-20211118-0.11.0/drivers/FTDI CDM v2.08.28 Certified/Static/amd64/ftd2xx.lib
2020-07-12 18:45:55 ....A 904088 OpenOCD-20211118-0.11.0/drivers/FTDI CDM v2.08.28 Certified/Static/i386/ftd2xx.lib
好的,所以其中有四个文件 - 但它们都在各自的目录中;而且,看起来整个档案被“包装”在“父”文件夹中,OpenOCD-20211118-0.11.0——好吧,如果是这样的话,太好了,我可以解包(就像我做的那样unzip
)?
$ 7za e openocd-20211118.7z
7-Zip (a) [64] 17.04 : Copyright (c) 1999-2021 Igor Pavlov : 2017-08-28
p7zip Version 17.04 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,8 CPUs Intel(R) Core(TM) i7-7700T CPU @ 2.90GHz (906E9),ASM,AES-NI)
Scanning the drive for archives:
1 file, 8359495 bytes (8164 KiB)
Extracting archive: openocd-20211118.7z
--
Path = openocd-20211118.7z
Type = 7z
Physical Size = 8359495
Headers Size = 14117
Method = LZMA2:24 BCJ
Solid = +
Blocks = 2
Would you like to replace the existing file:
Path: ./ftd2xx.lib
Size: 18652 bytes (19 KiB)
Modified: 2020-07-12 18:45:55
with the file from archive:
Path: OpenOCD-20211118-0.11.0/drivers/FTDI CDM v2.08.28 Certified/i386/ftd2xx.lib
Size: 20418 bytes (20 KiB)
Modified: 2020-07-12 18:45:55
? (Y)es / (N)o / (A)lways / (S)kip all / A(u)to rename all / (Q)uit? q
Archives with Errors: 1
Break signaled
等等,什么?为什么我要覆盖文件???
我从一个空文件夹(之前已确认)开始,我可以在清单中看到,所有这些文件都包装在一个父文件夹中,然后包含单独的文件夹......为什么会有一个文件会被覆盖?
所以,现在让我们看看文件夹的内容:
$ ls
amd64/ drivers/ libdcc/ Static/ xmc1xxx/
arc/ erase_check/ lm3s/ ST-Link/ xscale/
arm/ flash/ loaders/ stm32/ xsvf_tools/
at91/ fm4/ marvell/ target/ driver.xml
at91sam7x/ fpga/ openocd/ test/ ftd2xx.h
atmel/ ft232r/ OpenOCD-20211118-0.11.0/ ti/ ftd2xx.lib
bin/ ftdi/ OpenULINK/ tools/ ftdibus.cat
board/ 'FTDI CDM v2.08.28 Certified'/ remote_bitbang/ transport/ ftdibus.inf
checksum/ gti/ rpc_examples/ watchdog/ ftdiport.cat
chip/ i386/ rtos-helpers/ WinUSB/ ftdiport.inf
contrib/ infineon/ scripts/ WinUSB_Mini/ openocd-20211118.7z
cpld/ interface/ share/ x64/
cpu/ kinetis/ spear/ x86/
debug/ kinetis_ke/ st/ xds110/
什么???!这一切从何而来???
这个档案的内容不应该在一个名为的父文件夹中OpenOCD-20211118-0.11.0/
吗?为什么我在这里看到所有这些子文件夹,而不仅仅是一个OpenOCD-20211118-0.11.0/
子文件夹?
这里发生了什么 - 我如何解压 7z 档案,而打包的文件夹结构完好无损?
运行unzip -v archive1.zip
,archive1.zip
加密存档在哪里,我得到以下输出:
Archive: archive1.zip
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
0 Stored 0 0% 2019-11-16 23:24 00000000 archive1/
114313805 Unk:099109732086 4% 2019-11-16 22:44 1ef985bf archive1/1.mp4
105319429 Unk:099101084312 4% 2019-11-16 22:44 eebbbde7 archive1/2.mp4
107103758 Unk:099102799257 4% 2019-11-16 22:45 dee65163 archive1/3.mp4
85603336 Unk:09982215648 4% 2019-11-16 21:56 84f52e69 archive1/4.mp4
84173403 Unk:09981781201 3% 2019-11-16 21:57 4b98d940 archive1/5.mp4
99122800 Unk:09996280568 3% 2019-11-16 21:58 3845f6eb archive1/6.mp4
140263355 Unk:099136233079 3% 2019-11-16 22:00 31aa4007 archive1/7.mp4
136174590 Unk:099130823455 4% 2019-11-16 22:00 17591821 archive1/8.mp4
78035332 Unk:09974880674 4% 2019-11-16 22:01 774c2a37 archive1/9.mp4
65603509 Unk:09963086668 4% 2019-11-16 22:02 6440490e archive1/10.mp4
80659649 Unk:09977446195 4% 2019-11-16 22:03 fa00ff0e archive1/11.mp4
104755598 Unk:099101751952 3% 2019-11-16 22:03 56d38761 archive1/12.mp4
76602784 Unk:09973535589 4% 2019-11-16 22:04 86036941 archive1/13.mp4
77177317 Unk:09974087488 4% 2019-11-16 22:05 67dc781b archive1/14.mp4
94371918 Unk:09994326744 0% 2019-11-16 22:06 451ad487 archive1/15.mp4
64995734 Unk:09962474109 4% 2019-11-16 22:06 cf39a151 archive1/16.mp4
我将尝试使用bkcrack来破解它(我有一些视频可能是从同一台摄像机录制的,所以我可以使用视频容器标头作为已知字节)。但是,对于这种方法,我需要知道Unk:09
... 值是什么意思,更广泛地说,使用什么软件来创建存档(多个选项也可以)。
我有一个包含大量文件(约 10k 小文件)的文件夹,总大小约为 50MB。这是一些我实际上不再需要但仍想保留的“旧东西”。当我将此文件夹的父文件夹同步到某个云存储时,总是需要很长时间才能扫描这个包含所有小文件的文件夹并比较 wrt 更改。
我可以设置一些排除规则来不扫描此文件夹,但这有点难看,因为我有一些带有大量编码文件的“旧”文件夹。
相反,我想创建一个几乎没有压缩(设置“正常”甚至“快速”)和 20% 的恢复信息、可靠的存档并限制对存档的更改的 WinRar 存档。
这是一个好主意,还是这种归档容易出错,以防我的 HDD 有一些损坏的扇区?
谢谢
我已经使用 7-zip 从一个大型 .rar 存档 (1.9TB) 中成功提取了数据,现在我想删除存档。但是,在我这样做之前,我想保存路径名,最重要的是,保存在 7-zip 文件管理器的 CRC 列中列出的相应 CRC 值。
我知道的唯一方法是通过 cmd.exe 使用以下命令7z l -slt <archive.zip>
。但是,这种方法对我的目的不是很有效。一方面,命令提示符的输出窗口大小有限。我知道我可以调整缓冲区大小(甚至可能高达 32766),但存档有超过一百万个文件......不过,更成问题的是,这种方法的输出具有这样的格式据我所知,不能更改,如下:
Path = -
Folder = -
Size = -
Packed Size = -
Modified = -
Created =
Accessed =
Attributes = -
Encrypted = -
Solid = -
Commented = -
Split Before = -
Split After = -
CRC = -
Host OS = -
Method = -
Version = -
Volume Index = -
而我正在寻找的是每个文件的输出,如下所示:
<CRC> <pathname>
例如:
60CD248A *Folder1\text1.txt
61CD248A *Folder1\Folder2\text1.txt
62CD248A *Folder1\Folder2\text2.txt
非常感谢您的时间和帮助。