![Linuxコマンドを使用してすべてのファイル(隠しファイルを含む)をzipファイルに圧縮するには? [閉鎖]](https://linux33.com/image/127386/Linux%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%EF%BC%88%E9%9A%A0%E3%81%97%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%90%AB%E3%82%80%EF%BC%89%E3%82%92zip%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E5%9C%A7%E7%B8%AE%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
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 .