简单LINUX之间文件拷贝及解压

Shell脚本实现文件备份
本文介绍了一个使用Shell脚本来实现远程文件备份的方法。通过scp命令将远程服务器上的文件复制到本地,并利用tar命令进行打包压缩,同时记录了具体的操作步骤及命令执行情况。
#!/bin/sh

echo "strat copy"

username="manager"

localpath=/home/root

sysdate=`date "+%Y%m%d"`

remoteip=172.19.2.75
remotepath=/home/manager/$sysdate.tar.gz

scp $username@$remoteip:$remotepath $localpath

echo "success copy"

echo "start tar the file "
cd $localpath

tar -xcvf $sysdate.tar.gz && echo "success tar the file"

echo end of tar the file "
Linux系统中,可以使用 `tar` 命令来解压文件结合 `cp` 或 `mv` 命令将文件复制或移动到指定路径。以下是几种常见场景的处理方式: ### 1. 解压 `.tar` 文件复制到指定目录 如果文件是 `.tar` 格式(未压缩),可使用以下命令解压将内容复制到目标路径: ```bash tar -xvf archive.tar -C /path/to/target/directory/ ``` 其中: - `-x` 表示解压。 - `-v` 表示显示解压过程中的文件信息。 - `-f` 表示指定文件名。 - `-C` 表示指定解压的目标路径[^1]。 ### 2. 解压 `.tar.gz` 文件复制到指定目录 对于 `.tar.gz` 格式的压缩包,可以在解压时直接指定目标路径: ```bash tar -zxvf archive.tar.gz -C /path/to/target/directory/ ``` 其中: - `-z` 表示使用 gzip 压缩工具解压。 ### 3. 解压 `.tar.bz2` 文件复制到指定目录 如果是 `.tar.bz2` 格式,可以使用 `-j` 参数进行解压: ```bash tar -jxvf archive.tar.bz2 -C /path/to/target/directory/ ``` 其中: - `-j` 表示使用 bzip2 压缩工具解压。 ### 4. 单独复制文件到指定路径 如果需要从解压后的目录中复制特定文件到其他位置,可以使用 `cp` 命令: ```bash cp /path/to/extracted/file.txt /path/to/target/directory/ ``` 若需保留文件权限和属性,添加 `-a` 参数: ```bash cp -a file.txt /path/to/target/directory/ ``` ### 5. 使用 `rsync` 进行高级复制 对于更复杂的复制需求,例如同步目录结构或排除特定文件,可以使用 `rsync` 命令: ```bash rsync -avh /path/to/source/ /path/to/target/directory/ ``` 其中: - `-a` 表示归档模式,保留权限、时间戳等。 - `-v` 表示显示进度。 - `-h` 表示以易读的方式显示文件大小。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值