本地文件上传远程服务器
- 替换本地文件地址和远程目标地址
scp /path/to/local/file username@remote_host:/path/to/remote/directory/
分卷压缩
有时候文件太大了,无法上传,远程会中断连接。这个时候就要分卷压缩
创建zip文件:使用zip
命令创建一个未分卷的zip文件,但不真正保存到磁盘,而是通过管道(|
)传递给下一个命令。这里以压缩名为myfolder
的文件夹为例,将其压缩为分卷大小为500MB的多个部分(可以替换为1g):
zip -r - myfolder | split -b 500m - myfolder.zip.
这个命令的意思是:
- -r
表示递归压缩文件夹内的所有内容。
- -
表示从标准输入读取文件列表,这里用于通过管道接收数据。
- myfolder
是你想要压缩的文件夹的名称。
- split -b 500m - myfolder.zip.
使用split
命令将输入流分割成500MB大小的块,每个块命名为myfolder.zip.aa
、myfolder.zip.ab
等。
解压分卷压缩包
-
使用
cat
命令合并文件:首先,你需要将所有分卷文件合并成一个完整的ZIP文件。在终端中,导航到包含这些分卷文件的目录,然后执行以下命令:cat myfolder.zip.* > full_archive.zip
这条命令会将所有以
myfolder.zip.
开头的文件(即所有分卷文件)合并成一个名为full_archive.zip
的文件。 -
解压ZIP文件:一旦你合并了所有分卷文件为一个完整的ZIP文件,接下来就可以使用
unzip
命令来解压这个ZIP文件了。unzip full_archive.zip -d extracted_folder
这里,
extracted_folder
是你希望解压内容存放的目标目录。如果没有指定目录,解压的内容默认会放置在当前工作目录下。
**注意:**如果压缩包内文件过多(比如图片),可能提示error: invalid zip file with overlapped components (possible zip bomb)
,认为是压缩包炸弹袭击。这时候只需要在解压命令前加上这段
UNZIP_DISABLE_ZIPBOMB_DETECTION=TRUE unzip your_zip_file.zip -d /path/to/extract/to