7-Zip | Fork of http : //7-zip.org/ with enhancements to the SFX | Frontend Framework library
kandi X-RAY | 7-Zip Summary
kandi X-RAY | 7-Zip Summary
Fork of with enhancements to the SFX component
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of 7-Zip
7-Zip Key Features
7-Zip Examples and Code Snippets
Community Discussions
Trending Discussions on 7-Zip
QUESTION
Some archive file formats, e.g. ZIP (see Section 8 in https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT), support being split into multiple parts of a limited size. ZIP files can be opened natively on recent versions of Microsoft Windows, but it seems that Windows cannot open split ZIP files natively, only with special tools like 7-Zip. I would like to use this "split archive" functionality in a web app that I'm writing in which the created archives should be opened by a large audience of "average" computer users, so my question is: Is there an archive file format (like ZIP) that supports being split in multiple parts and can be unpacked without installing additional software on recent versions of Microsoft Windows? And ideally on other widely used operating systems as well.
Background: My final goal is to export a directory structure that is split over multiple web servers to a single local directory tree. My current idea is to have each web server produce one part of the split archive, provide all of them as some sort of Javascript multi-file download and then have one archive (in multiple parts) on the user's computer that just needs to be unpacked. An alternative idea for this final goal was to use Javascript's File System Access API (https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API), but it is not supported on Firefox, which is a showstopper.
...ANSWER
Answered 2022-Mar-27 at 02:18CAB
archives meet this purpose a bit (see this library's page for example, it says that through it, archives can even be extracted directly from a HTTP(S)/FTP server). Since the library relies on .NET, it could even be used on Linux through Mono/Wine, which is a crucial part if your servers aren't running Windows... Because archive must be created on server, right?.
Your major problem is more that a split archive can't be created in parallel on multiple servers, at least because of LZx's dictionnary. Each server should create the whole set of archives and send only the ones it should send, and you don't have ANY guarantee that all these archives' sets would be identical on each server.
Best way is probably to create the whole archive on ONE server, then distribute each part (or the whole splitted archive...) on your various servers, through a replication-like interface.
Otherwise, you can also make individual archives that contains only a subset of the directory tree (you'll have to partition the files across servers), but it won't meet your requirements since it would be a collection of individual archives, and not a big splitted archive.
Some precisions may be required:
- Do you absolutely need a system without any client besides the browser? Or can you use other protocols, as long as they natively exist on Windows (like FTP / SSH client that are now provided by default)?
- What is the real purpose behind this request? Distribute load across all servers? Or to avoid too big single file downloads (i.e. a 30 GB archive) in case of transfer failure? Or both?
- In case of a file size problem, why don't rely on resuming download?
QUESTION
This is my first question on SO so here goes!
I'm getting started with a simple powershell script that I intend to use to benchmark some archiving software. I want to run the archiver (7-zip on Windows 10 in this case) and write the console output to a text file to keep as a log. Then, I want to append to that same log the start time, end time, file sizes... etc.
The problem is I'm having difficulty sending the output to the text file. During multiple tries I never could make it work. I tried Out-File and also the normal ">" redirect but it still ends empty. I even tried setting -PassThru parameter on Start-Process but it only sent the object properties instead of the Host contents.
Curiously, when I make this command run in CMD with the ">" redirect, it works as expected and I find a text file with the expected contents.
This is my current powershell script:
...ANSWER
Answered 2022-Mar-22 at 18:51I'm answering my own question because Santiago Squarzon and mklement0 already suggested the solution in the comments to my OP.
Santiago's allowed me to produce the result with Start-Process
:
QUESTION
I have a .Net 6 web application that I am building in devops. I am trying to substitute settings in the appsettings.json, but somehow can't get it working.
What I have:
- Azure Key vault set up, with a secret with the name: Configuration--ConnectionStrings--ConnectionString
- Pipelines have access to this Key Vault with a Variable Group
- I have tried the transform task in both build and release pipeline
- I have tried the option in the IIS Web app deploy task for substitution
1 - All is fine
2 - All is fine
3 - I have tried this task in build and release with the following configuration:
...ANSWER
Answered 2022-Mar-22 at 09:54I ended up solving it by creating variables in the pipelines and using the Key Vault secrets as the value. You have to use the dot notation like so:
Name of var:
QUESTION
From batch file, I Need to recurse directories (and sub directories) and unzip every zip file found into their current directory w/delete of archive
So, using a batch file or similar script method, i would like to recurse all directories and sub directories from a starting path location and for every zip file found, I want to unzip the contents in place (to the same directory as the zip file) and if successful, I want to delete the zip file.
I've not been doing bat files for quite a long time so looking for any help I can get.
What I've tried:
...ANSWER
Answered 2022-Mar-15 at 19:11... do (
... 7z x ....
if errorlevel 1 (echo fail %%s) else (echo del %%s)
)
QUESTION
I have Downloaded a Medical DataSet to Use in Machine Learning and the Files are like this
dicom_v1.tar.gz.aa
dicom_v1.tar.gz.ab
dicom_v1.tar.gz.ac
dicom_v1.tar.gz.ad
and so on ...
I don't know how to extract these files ,when i use Winrar or 7-Zip , it doesn't work . in the ReadMe File Attached it is Written :
To uncompress this dataset execute in an unix command line: ` cat dicom_archive.tar.* | tar -xzvf ´
How Can i Use this in Windows 10 as i am a beginner?
...ANSWER
Answered 2022-Mar-05 at 19:49These files have been split
into chunks for distribution, so you need to put them back together before you can see whether Winrar or 7-zip will be able to extract them.
Since you're using Windows, you probably want to the Powershell get-content
command (which helpfully aliased to cat
btw) - and since the files are chunks of a compressed archive you probably want to use the -raw
argument too.
https://shellgeek.com/use-cat-equivalent-type-command-in-windows/ is a good page to read.
I would try something like this as a starting point:
QUESTION
So I want to be able to drag one or more rar or zip files to a batch .cmd script that extracts the file with 7zip to a directory one level up, renames the extracted file to the current folder name and then deletes the folder with the rar or zip archives.
So far I have:
...ANSWER
Answered 2022-Mar-05 at 01:21This is going to be more of a lesson on how to do reasonably good programing in *cough* a bad *cough* the batch programming language.
The first stage is to work from the outside inwards, or top down. It only took a few minutes to build this framework. The sub goals/steps are:
- Simply loop through all of the parameters and see if we can save them to a variable and then echo them out.
- Figure out how to extract the SubFolderName (This will later be the file name), and echo it per each loop.
- Build the Extract folder and echo per each loop.
- Realize you forgot you were going to need the folder path of the calling batch file, add it as first parameter, and extract it before entering the :ltpLoop.
The %1 gets the first parameter, while SHIFT will shift all parameters so that %1=%2, %2=%3, %3=%4, %4=%5, etc... This effectively removes the first parameter and reduces the total number of parameters by 1. The IF statement exits the script when SHIFT has removed all parameters and %1 no longer has a value.
Also, a lot of people will follow the ECHO command with a period (ECHO.Text to echo), but I had one bad case where period printed a blank line instead of the text, but semicolon ; was fine - so I no do period, period!
QUESTION
I have created an installer using NSIS package to install my own software along with some 3rd party softwares such as Notepad++ and winPython. Batch scripts are being run to install notepad++ and winPython. The winPython which is packaged into the installer is in a zipped format "winPython3940.7z". This is being unzipped into a folder as a part of the installer using the following .nsh
script.
ANSWER
Answered 2022-Feb-25 at 18:44That message is not coming from NSIS, it must be from something inside your batch file, perhaps 7-Zip.
There is no reason to use a batch file to delete something, just use NSIS:
QUESTION
I have an Excel worksheet called "Main" which includes a set amount of columns, one of which contains a listing of different codes (CVE's) regarding patches that need to be installed on worksheets based on criteria from the internet.
The codes to search for are not in a set format, other than being in strings containing the code.
I manually created a number of worksheets based on keywords in these strings, that will eventually, contain all the lines from the master sheet, but only those defined by the name of the keyword I want.
For example, I have a worksheet named "Microsoft" that should contain all the rows from the master sheet that refer to Microsoft CVE's, based on a search of the string and finding the word "Microsoft". Same for Adobe and so on.
I created a script to copy the rows, as well as create a new Index sheet that lists the amount of rows found for each keyword that have been copied from the master sheet to the relevant sheet.
And this is where I get lost.
I have 18 worksheets which are also keywords. I can define a single keyword and then copy everything over from the main worksheet for one keyword.
I need a loop (probably a loop within a loop) that reads the worksheet names as defined in the Index, searches for all the relevant rows that contain a CVE regarding that keyword, and then copy the row over to the relevant worksheet that I created into the relevant row on that worksheet.
For example, if I have copied two rows, the next one should be written to the next row and so on, until I have looped through all the worksheet (keyword) names and have reached the empty row after the last name in the Index sheet.
My code, set for only one keyword for a limited run to test works.
I need to loop through all the keywords and copy all the data.
In the end, I want to copy the relevant row from the master worksheet (Main) to the relevant worksheet (based on keyword worksheet name in the Index worksheet), and delete the row after it was copied from the master worksheet.
I should end up with all the data split into the relevant worksheets and an empty (except for headers) master worksheet.
This is what I have so far (from various examples and my own stuff).
...ANSWER
Answered 2021-Nov-25 at 10:02Scan the sheets for a word and then scan down the strings in sheet Main for that word. Scan up the sheet to delete rows.
update - muliple words per sheet
QUESTION
Here's the code
...ANSWER
Answered 2022-Feb-17 at 23:32The problem is something underlying PowerShell and Strings, and how it "sends" the string to a command.
The solution, use an array via the constructor:
$ArrayOfParams = "a","-tzip","-mx=0","-mem=AES256","$passwordparam","$OutputFile","$File"
Then, just use:
& 7z.exe @ArrayOfParams
That's the solution.
To expand a little on the "Underlying":
"Generally speaking, this is how shells behave, not just PowerShell, so there's no documentation that specifically addresses what you've attempted. Command invocations (not just of external programs, though special considerations apply to them) are subject to argument parsing mode, which is described as part of the conceptual about_Parsing help topic" -mkelement0
QUESTION
I need to archive a folder without some subfolders and files using PowerShell. My file/folder exclusions can occur on any level of hierarchy. To explain, here is a simple example for a WinForms VS project. If we open it in VS and build, VS creates the bin/obj subfolders with executable contents, the hidden .vs folder with user settings, and maybe *.user files for the projects included into the solution. I want to archive such a VS solution folder without all those file and folder items that can be recreated the next time when we build the solution.
It is done very easily with 7-Zip using its -x! command line switch:
...ANSWER
Answered 2022-Jan-10 at 19:26This is a similar problem to how-to-compress-log-files-older-than-30-days-in-windows.
The ArchiveOldLogs.ps1 script will preserve folder structure without the need for intermediate copying.
You can change the -Filter
parameter to exclude certain files by name rather than date:
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install 7-Zip
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page