Linuxコマンドを使用してすべてのファイル(隠しファイルを含む)をzipファイルに圧縮するには? [閉鎖]

Linuxコマンドを使用してすべてのファイル(隠しファイルを含む)をzipファイルに圧縮するには? [閉鎖]

Linuxホスティングがあり、すべてをzipファイルに圧縮したいのですが、常に.htaccessファイルを除いて、他の隠しファイルはzipファイルに追加されません。

答え1

最も簡単な方法は、シェルにglobに隠されたファイルを含めるように指示することです。 bashの場合はこれを介して行われますshopt -s dotglob

答え2

私の考えでは、あなたは次のことを試しているようです。

zip /path/to/your/zipfile *

ただし、*ドットで始まるファイル名は一致しません。ただし、?ドットと一致するため、ドット?*で始まるファイル名を含むすべてのファイル名と一致します。残念ながら、..親ディレクトリとも一致するため

zip /path/to/your/zipfile ??*

これは現在のディレクトリのすべてのエントリと一致します。

答え3

注意すべき点は、ワイルドカードを使用するとtar -cvpzf your_zip.tgz *隠しファイルが含まれないことです。ただし、このようにディレクトリを指定するとtar -cvpzf your_zip.tgz /path/to/dir機能します。または、現在のディレクトリで実行するには、次の手順を実行します。

tar -cvpfz your_zip.tgz --exclude=*.tgz .

関連情報