GNU/Linux >> Belajar Linux >  >> Linux

Buat file zip dan abaikan struktur direktori

Menggunakan -j tidak akan bekerja bersama dengan -r pilihan.
Jadi solusinya bisa seperti ini:

cd path/to/parent/dir/;
zip -r complete/path/to/name.zip ./* ;
cd -;

Atau versi sebaris

cd path/to/parent/dir/ && zip -r complete/path/to/name.zip ./* && cd -

Anda dapat mengarahkan output ke /dev/null jika Anda tidak menginginkan cd - output muncul di layar


Agak terkait - Saya sedang mencari solusi untuk melakukan hal yang sama untuk direktori. Sayangnya -j opsi tidak berfungsi untuk ini :(

Berikut adalah solusi yang bagus tentang cara menyelesaikannya:https://superuser.com/questions/119649/avoid-unwanted-path-in-zip-file


Gunakan -j opsi:

   -j     Store  just the name of a saved file (junk the path), and do not
          store directory names. By default, zip will store the full  path
          (relative to the current path).

Anda dapat menggunakan -j .

-j
--junk-paths
          Store just the name of a saved file (junk the path), and do  not
          store  directory names. By default, zip will store the full path
          (relative to the current directory).

Linux
  1. 6 mv Contoh Perintah untuk Memindahkan atau Mengganti Nama File dan Direktori Linux

  2. Cara Membuat dan Query Sistem File BTRFS

  3. Buat folder khusus untuk setiap file zip di direktori dan ekstrak file zip

  1. crosstool-ng, struktur direktori, dan sysroot

  2. Satu perintah untuk membuat direktori dan file di dalamnya perintah linux

  3. Cara membuat arsip zip yang kompatibel dengan Linux dari sebuah direktori di Mac

  1. Mkdir:Tidak Dapat Membuat Direktori:Tidak Ada File Atau Direktori Tersebut?

  2. Buat File Sebagai Pengguna Dan Grup Yang Berbeda?

  3. Buat dan hapus file swap di Ubuntu