91

In Linux I can zip all(except hidden files) in current directory by doing:

zip 1.zip *

But how do I include the hidden files?

john-jones
  • 6,711
  • 17
  • 47
  • 79

6 Answers6

169

EDIT: The correct way is zip -r 1.zip .

The commands shown in my previous answer below are incorrect because they also include the parent directory.


Have you tried this:

zip yourfile.zip sourcedir/* .*

or you in your case

zip 1.zip * .[^.]*'

It should include all hidden files also.

liamvictor
  • 3,024
  • 1
  • 19
  • 22
Gunnar
  • 2,255
  • 4
  • 18
  • 22
23

Or you can add more simple

zip 1.zip ./
pictoru
  • 672
  • 6
  • 15
13

Just to be sure it is not forgotten since this is a forum for developers and a good number of us use git.

An easy way to get only what you want in the zip is to use git archive -o filename.zip branch

code
  • 3,589
  • 2
  • 21
  • 39
6

If you want to zip all files (+hidden files) Kindly using: zip -r namefiles.zip . The "." is all files in folder.

zip -r namefiles.zip "folder will zip"
D z
  • 85
  • 1
  • 3
2

if you don't have rights to save zip file in current dir you can go to dir where you have rights and type

zip -r 1.zip /path/to/source/dir/.

However when if in .../some_dir you type

unzip 1.zip

then your files will be decompress into .../some_dir/path/to/source/dir/

Kamil Kiełczewski
  • 53,729
  • 20
  • 259
  • 241
1

On macOS 10.15.7 I had to separatelly add all dot leading files (\.*) and rest of the files (*):

zip -r file.zip \.* *
Viliam Jobko
  • 144
  • 1
  • 7