gunzip werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle SOA-OSB Developer

Ben jij een ervaren Oracle SOA-OSB Developer? Ben jij een gedreven Oracle SOA-OSB developer met ambitie en minimaal 2 jaar ervaring als integratie specialist bij klanten en wil je werken binnen complexe (internationale) opdrachten bij Capgemini? Dan hebben wij een passende vacature voor jou! Integratie is het hart in alle projecten. Als Oracle SOA – OSB developer ben jij onderdeel van dat hart en zorg je dat binnen Oracle implementaties integraties zo efficiënt en onderhoudbaar moegelijk worden gerealiseerd. Je werkt op een prettige manier samen in teams met ervaren professionals van Capgemini middel SCRUM/Agile. Met jouw specialistische integratie kennis voeg

Bekijk vacature »

Projectleider ICT

Wat ga je doen? Als Projectleider draag je zorg voor het uitvoeren, bewaken en opleveren van projecten op het gebied van ICT voor de verschillende ondernemingen van de Rensa Family. Dit betekent dat je het projectplan schrijft, de projectorganisatie inricht, als aanspreekpunt voor de projectomgeving fungeert en leiding geeft aan één of meerdere projectteams met verschillende disciplines. Gedurende het project rapporteer je over de voortgang en de resultaten aan de opdrachtgever, de stuurgroep en overige belanghebbenden. Je inventariseert, analyseert en beoordeelt risico’s en adviseert omtrent de te nemen maatregelen. Denk aan projecten als: CRM-implementaties bij meerdere ondernemingen van de Rensa

Bekijk vacature »

Product Developer

ONZE OPDRACHTGEVER Slimstock is specialist in het leveren van kennis en software op het gebied van Forecasting, Demand planning, Supply chain management en Inventory management. Ons softwarepakket Slim4 helpt klanten om de juiste voorraad op het juiste moment op de juiste plaats te krijgen. We helpen onze klanten bij het verlagen van hun voorraad en tegelijkertijd het verhogen van de servicegraad. FUNCTIEOMSCHRIJVING Doel van de functie Als Product Developer Slim4 werk je aan het (door)-ontwikkelen van onze Forecasting & Inventory Management tool Slim4. Hierbij draag je bij aan het maken/opstellen van (technische) specificaties voor onze software programmeurs. Daarnaast werk je

Bekijk vacature »

Javascript Developer

Werken voor de best gewaardeerde Salesforce partner van Nederland? Profit4SF heeft al de kennis in huis rondom Salesforce en is voor uitbreiding op zoek naar een Frontend/Backend Javascript developer. Ben jij gepassioneerd om code te ontwikkelen in Cloud oplossingen en sta jij open om samen te werken met ervaren Cloud Ontwikkelaars in een jonge en dynamische organisatie? Een baan binnen Profit4SF is een baan die jij zelf kunt vormgeven waarbij we jouw carrière een boost kunt geven. Verder zijn wij in staat om verschillende cursussen en trainingen te faciliteren zodat jij als ontwikkelaar kunt groeien binnen onze organisatie! Over de

Bekijk vacature »

Automation Engineer

OVER ONS INDEFF is al 15 jaar een autoriteit binnen de industriële automatisering en Manufacturing Execution Systems (MES).We implementeerden al meer dan 500 projecten over de hele wereld. De meerderheid van onze klanten zijn actief in de petrochemie, de voedingssector en de farmaceutische industrie. Onze Nederlandse zetel ligt in Breda. Daarnaast hebben we vestigingen in België, Luxemburg en ook in Azië, het Midden-Oosten en de Verenigde Staten. Onze Nederlandse projecten zijn vooral gelegen in Midden-en Zuid- Nederland. DE JOB Als Automation Engineer zal je verantwoordelijk zijn voor de volledige implementatie van SCADA-systemen en de programmering van PLC’s bij klanten –

Bekijk vacature »

Java Backend Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java Developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en werk je mee aan de architectuur laag. Daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het software ontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je ondersteunt de software architect en projectleider bij hun werkzaamheden. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak

Bekijk vacature »

Full-Stack Developer

Voor onze opdrachtgever in Amsterdam zijn wij op zoek naar een Full-Stack Developer die net zo hard wil groeien als de organisatie in kwestie. Omdat je als Full-Stack Devloper de hele software stack waarop de software wordt ontwikkeld overziet zoeken wij een IT specialist met een brede technische expertise om zelfstandig aan de slag te kunnen met het ontwikkelen van functionaliteiten. Als Full-Stack Developer programmeer jij zowel frond-end als back-end en ontwikkel je nieuwe functionaliteiten. Daarnaast bedenk en bespreek je oplossingen voor de binnen komende vraagstukken om constant verbeteringen aan te kunnen brengen. Je gaat samenwerken met hooggekwalificeerde professionals die

Bekijk vacature »

Systeembeheerder

Als systeembeheerder bij Quintes Holding heb je een belangrijke functie. Jij zorgt ervoor dat je al je collegae volledig ontzorgt met een goed onderhouden ICT-omgeving. Pak je als vanzelfsprekend je verantwoordelijkheid? Houd je van uitdagend en afwisselend werk? Dan is dit jouw baan. Jouw werk als systeembeheerder bij Quintes Holding Systeembeheerders bij Quintes Holding staan bekend om hun kennis, kunde en klantvriendelijkheid. En die capaciteiten heb jij ook. Je werkt in een team met ICT-Professionals die gezamenlijk de overgang van een deels digitaal naar een volledig gedigitaliseerd bedrijf faciliteren. Medewerkers, maar ook leveranciers die soms van de infrastructuur gebruik maken,

Bekijk vacature »

C# .NET ontwikkelaar gezocht, detachering (SCRUM,

Ben je een .NET ontwikkelaar en op zoek naar afwisseling in de regio Rotterdam? Bij een innovatief bedrijf met mogelijkheden om te groeien in zowel functie als kennis? Waar je geen nummer bent maar er aandacht is voor jou als persoon? Wellicht dat deze organisatie je dit kan bieden. Voor een detacheerder in Rotterdam zijn we namelijk op zoek naar gepassioneerde .NET ontwikkelaars. Het bedrijf heeft een regionale werkwijze waarbij ze een aantal vestigingen in Nederland hebben waaronder de hoofdvestiging in Rotterdam. Er werken momenteel circa 80 mensen. Het bedrijf is met name sterk in CRM maatwerk oplossingen en de

Bekijk vacature »

.Net front-end Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA werken onze consultants als Front-end Developer in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Front-end Developers om ons development team te versterken. Je draagt positief bij aan de teamgeest binnen een projectteam en je ondersteunt de software architect en projectleider bij hun werkzaamheden. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je

Bekijk vacature »

Manager Business Consultancy (MT-lid)

ondernemende sparringpartner voor de top van de maakindustrie In deze functie ben je eindverantwoordelijk voor de commerciële relatie met bestaande klanten in o.a. de high tech en offshore industrie waaronder AAE, Wilvo, TBP, Bronkhorst, IHC en Huisman. Je speelt adequaat in op (latente) klantvragen. Je vertaalt klantambities met betrekking tot het verbeteren van de bedrijfsprocessen naar bestaande standaard Isah toepassingen. Bij grotere uitbreidingen en optimalisaties zorg je vanuit de project stuurgroep voor het succesvolle verloop hiervan. Je neemt de klant mee in het vaak intensieve traject dat daarvoor nodig is. Je anticipeert samen met de collega’s op nieuwe ontwikkelingen. Je

Bekijk vacature »

Innovatieve Back-end Software ONTWIKKELAAR HBO C#

Innovatieve Back-end SoftwareONTWIKKELAAR HBO C# SQL Voor de uitbreiding van ons ontwikkelteam zijn we op zoek naar een enthousiaste ontwikkelaar die deel uit komt maken van ons team voor de ontwikkeling van interne applicaties en databases Onze toepassingen en data zijn bedoeld voor professionals in de auto- en verzekeringsbranche. Wij maken gebruik van bekende ontwikkeltalen, design patterns, frameworks en tools zoals Scrum, C#, SQL, enz.. Er wordt in een scrum team van 2 man gewerkt en er is ruimte om nieuwe ideeën- en innovaties te verkennen en te ontwikkelen. Bedrijfsprofiel: Onze software AutotelexPRO wordt door bijna alle autobedrijven gebruikt om

Bekijk vacature »

Technical Sales Support Engineer

Optoma zoekt een Technical Sales Support Engineer Bedrijfsomschrijving Optoma is wereldwijd één van de grootste ontwikkelaars en producenten van o.a. projectoren (beamers), van consumenten projectoren tot zware professionele AV installaties. Onlangs heeft Optoma haar producten-pakket drastisch uitgebreid met o.a LED schermen en LCD Flat panels. Nu zoekt Optoma uitbreiding voor het team in Benelux op het kantoor in Almere. Functie omschrijving In de functie van Technical Sales Support Engineer ben je de spil in het web tussen klant, sales en hoofkantoor van Optoma in UK. Daarnaast vertegenwoordig je Optoma in de AV markt bij projecten en complexe AV installaties van

Bekijk vacature »

Junior Ontwikkelaar Salesforce

Werken voor de best gewaardeerde Salesforce partner van Nederland? Profit4SF heeft al de kennis in huis rondom Salesforce en is voor uitbreiding op zoek naar een Junior Ontwikkelaar. Ben jij gepassioneerd om code te ontwikkelen in Cloud computing en sta jij open om samen te werken met Senior programmeurs in een jonge en dynamische organisatie? Een baan binnen Profit4SF is een baan die jij zelf kunt vormgeven waarbij we samen jouw tour binnen Profit4SF kunnen samenstellen. Verder zijn wij in staat om verschillende cursussen en trainingen te faciliteren zodat jij als ontwikkelaar kunt groeien binnen onze organisatie! Over de functie

Bekijk vacature »

Java Developer (Fullstack)

What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a Java Developer (Fullstack) to join our

Bekijk vacature »
Daniel van Seggelen

Daniel van Seggelen

25/04/2019 05:55:15
Quote Anchor link
Ik download via een affiliate HTTPS request een gz feed.
Dat gaat prima en staat netjes op de site en geef het bestand 777 rechten wat ook goed gaat.
Als ik hem vervolgens wel uitpakken, dan komen de problemen:

1)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
system('gunzip -f /home/admin/domains/test.nl/private_html/shopconnector/feeds/feed55import.gz > /home/admin/domains/test.nl/private_html/shopconnector/feeds/feed55import.csv');
    


feed55import.csv word aangemaakt maar is leeg en krijgt initeel 0664 rechten
De hele feeds DIR staat op 777.

Als ik feed55import.csv met fopen eerst aanmaak met 777 rechten en hem dan wil uitpakken blijf hij 0.
Het bestand als ik hem in windows gewoon open kan ik hem openen en het is een csv bestand.

Wat kan ik nu doen om dit probleem op te lossen?
 
PHP hulp

PHP hulp

25/05/2019 12:17:04
 
- Ariën -
Beheerder

- Ariën -

25/04/2019 08:53:47
Quote Anchor link
Hoe werkt dit in de CLI? Of heb je geen mogelijkheid voor?
 
Daniel van Seggelen

Daniel van Seggelen

25/04/2019 09:29:28
Quote Anchor link
In de cli heb ik toegang tot en werkt exact hetzelfde
 
Ivo P

Ivo P

25/04/2019 09:51:22
Quote Anchor link
kan "system" gunzip wel vinden? Wat als je daar het hele path naar toe opgeeft:

iets als /usr/bin/gunzip

hoewel ik zou denken dat in het geval hij hem niet vindt, ook het resulterende bestand niet aangemaakt zou worden.

Toevoeging op 25/04/2019 09:53:15:

PS: 777 is natuurlijk wat veel voor een zip-bestand. R (4) zou genoeg moeten zijn om hem te kunnen lezen. Moet hij ook verwijderd kunnen worden, dan is W, 6, nodig. Maar úitvoerbaar is niet nodig.
 
Daniel van Seggelen

Daniel van Seggelen

25/04/2019 10:34:30
Quote Anchor link
system werkt wel zeker zoals je al zei hij maakt het bestand namelijk wel aan met gunzip


Toevoeging op 25/04/2019 10:52:15:

Even een update:

ALs ik het volgende doe

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
gunzip -f /home/admin/domains/test.nl/private_html/shopconnector/feeds/feed55import.gz


Dan pakt hij het volgende bestand uit zonder extentie: feed55import
Dan moet ik er met rename het bestand wijzigen naar: feed55import.csv . Het is namelijk een csv bestand.

Maar waarom lukt dit niet om het direct naar csv te exporteren met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
system('gunzip -f /home/admin/domains/test.nl/private_html/shopconnector/feeds/feed55import.gz > /home/admin/domains/test.nl/private_html/shopconnector/feeds/feed55import.csv');




Toevoeging op 25/04/2019 11:08:48:

WEer een update.

als ik in CLE gunzip -c gebruik doet hij dit wel goed. -f niet.
Maar via het php bestand hetzelfde probleem. Wat is hier nu de oplossing voor?

Toevoeging op 25/04/2019 11:17:50:

UPDATE

als ik dit doe werkt het ook niet, hetzelfde resultaat snap er niks meer van:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
exec('zcat /home/admin/domains/test.nl/private_html/shopconnector/feeds/feed55import.gz | sudo tee /home/admin/domains/test.nl/private_html/shopconnector/feeds/feed55import.csv >/dev/null');
 
Ivo P

Ivo P

25/04/2019 11:40:48
Quote Anchor link
https://www.lifewire.com/example-uses-of-the-gunzip-command-4081346

Gemakkelijkst is misschien om te bedenken dat er meer dan 1 file in een zip bestand kan zitten.
Je kunt dus ook niet de "output" van gunzip ergens heen sturen.

De output van gunzip zou hooguit iets moeten bevatten als "ik heb 2 files extracted" of iets dergelijks.

gunzip maakt zelf de files aan.
Afhankelijk van de opgegeven switches kan hij de oorspronkelijke file.gz weggooien of behouden.

De output files komen in de betreffende directory of zelfs in een directory een level dieper.
Ik gebruik doorgaans tar, maar dat doet iets als:


tar xvfz php-7.3.0.tar.gz
maakt een map aan php-7.3.0 en daarin staan alle files en mappen van het archief.
 
Thomas van den Heuvel

Thomas van den Heuvel

25/04/2019 13:15:42
Quote Anchor link
Daniel van Seggelen op 25/04/2019 10:34:30:
system werkt wel zeker zoals je al zei hij maakt het bestand namelijk wel aan met gunzip

Komt dat niet omdat je de output redirect met > naar een output-bestand? Mogelijk wordt er al meteen een bestand aangemaakt om deze plek te reserveren. Al heb ik weinig verstand van linux/unix komt mij dit over als logisch.

Ik denk dat @Ariën en @Ivo ook een punt hebben. Op het moment dat je dit soort commando's via PHP gaat uitvoeren werkt alles meestal net iets anders dan wanneer je dit rechtstreeks via de prompt doet.

Probeer anders eens het volgende:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
system('which gzip');
?>

Oftewel: waar bevindt gzip zich indien je deze via een shell commando probeert uit te voeren.

Dit levert vervolgens bijvoorbeeld: /bin/gzip

Gebruik dit volledige pad in de aanroep van gzip in het shellcommando in plaats van simpelweg "gzip".
Gewijzigd op 25/04/2019 13:18:56 door Thomas van den Heuvel
 
Ivo P

Ivo P

25/04/2019 13:40:10
Quote Anchor link
als ik de link die ik boven gaf nog eens lees:

kennelijk werkt gzip met 1 bestand dat gecomprimeerd wordt. Daarbij wordt blijkbaar de filename niet onthouden.

gunzip file.gz wordt dus uitgepakt naar "file"

gunzip file.csv.gz zal dan mi. worden tot "file.csv"

Alternatief kun je "file" renamen naar "file.csv" na het uitpakken.

--
dan is er nog de switch -c

gunzip -c file.gz

dat zet de uitgepakte inhoud van file op het scherm. En die output kun je middels > doorschuiven naar een bestand.

gunzip -c file.gz > file.csv

zou dan de inhoud in file.csv moeten plaatsen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.