[bash] Tar.gz file aanmaken refused

Pagina: 1
Acties:

  • Ask!
  • Registratie: Februari 2015
  • Laatst online: 07-05 20:37
Ik probeer een tarball te maken met een Bash script.
Een repo wordt eerst gecloned en daarna voer ik het volgende commando uit.

cd "<pad naar directory om tarball te maken>"; tar -zcvf ../<directorynaam>.tar.gz .

Nou krijg ik de volgende error:
tar: Cowardly refusing to create an empty archive

Meestal is dit omdat er geen input files zijn, maar de directory staat helemaal vol met de correcte files.
En met de punt op het laatst geef ik aan, gebruik deze! :p
En nu het allerleukste: Handmatig deze actie uitvoeren gaat goed! Alleen als ik het script uitvoer dus niet.

Heeft iemand wellicht een idee?

[ Voor 8% gewijzigd door Ask! op 31-12-2015 15:01 ]


  • Ask!
  • Registratie: Februari 2015
  • Laatst online: 07-05 20:37
Zo clone ik trouwens de repo (gedeelte).
Dit zijn twee aparte commando's dus.

hg clone -u <id> <repo url> "<pad naar directory om tarball te maken>"

  • efan
  • Registratie: Januari 2001
  • Niet online
lijkt me een probleem met de notatie van je pad/path, of evt. de dubbele punt ( .. ) na tar -zcvf waardoor je de map erboven mee bedoeld?

  • Ask!
  • Registratie: Februari 2015
  • Laatst online: 07-05 20:37
ido schreef op donderdag 31 december 2015 @ 15:11:
lijkt me een probleem met de notatie van je pad/path, of evt. de dubbele punt ( .. ) na tar -zcvf waardoor je de map erboven mee bedoeld?
Dan zou het commando het handmatig ook niet doen lijkt me :)
En dat doet het wel!

  • efan
  • Registratie: Januari 2001
  • Niet online
Ask! schreef op donderdag 31 december 2015 @ 15:13:
[...]


Dan zou het commando het handmatig ook niet doen lijkt me :)
En dat doet het wel!
en een ./ ipv . ?

  • Ask!
  • Registratie: Februari 2015
  • Laatst online: 07-05 20:37
Ik heb de fout ontdekt!
Zo dom.
Ik echo altijd het commando zodat ik weet wat er gebeurt.
Maar de echo was niet hetzelfde als het daarwerkelijk uitgevoerde commando...
Jammer dit! :P
De punt miste..

Dankjewel voor de hulp!

Acties:
  • +1 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

tar heeft hier overigens een optie voor: -C
quote: man tar
     -C, --directory DIR
           change to directory DIR

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 02:00
Een andere tip om je bash scripts te debuggen, is door je script te starten met bash -x (of set -x in je script) zodat elk commando geprint wordt voor het uitgevoerd wordt. Dat hoef je dus niet handmatig met echo te doen, en daarmee voorkom je dat wat je echo't verschilt van wat er uitgevoerd wordt.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 12-07 23:36

NMe

Quia Ego Sic Dico.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1