了解这15条命令,你将掌握Linux文件传输的所有内容
原创Linux文件传输的15条必知命令
在Linux操作系统中,文件传输是日常工作中不可或缺的一部分。掌握一些基本的命令可以帮助我们高效地完成文件的传输任务。以下是我们整理的15条Linux文件传输的必知命令,期待对您有所帮助。
1. cp - 复制文件和目录
`cp` 命令用于复制文件和目录。以下是一些常用的选项:
- `-a`:保留文件的属性,包括权限、时间戳等。
- `-d`:仅复制符号链接,而不是指向的文件。
- `-r`:递归复制目录及其内容。
cp -a /source/file /destination/
cp -d /source/symlink /destination/
cp -r /source/directory /destination/
2. mv - 移动或重命名文件和目录
`mv` 命令用于移动文件和目录,也可以用来重命名。
mv /source/file /destination/
mv /source/directory /destination/
mv /source/file /destination/newname
3. rm - 删除文件和目录
`rm` 命令用于删除文件和目录。
- `-f`:强制删除,不提示确认。
- `-r`:递归删除目录及其内容。
rm /file
rm -f /file
rm -r /directory
4. touch - 创建空文件或修改文件时间
`touch` 命令用于创建空文件或修改文件的时间戳。
touch /newfile
touch -m /file
5. ln - 创建符号链接
`ln` 命令用于创建符号链接。
- `-s`:创建符号链接,而不是硬链接。
ln -s /source/file /destination/symlink
6. scp - 可靠复制文件到远程主机
`scp` 命令用于在本地和远程主机之间可靠地复制文件。
scp /source/file username@remotehost:/destination/
7. rsync - 同步本地和远程文件
`rsync` 命令用于同步本地和远程文件,可以保持文件的一致性。
rsync -avz /source/ username@remotehost:/destination/
8. ftp - 使用FTP协议传输文件
`ftp` 命令用于通过FTP协议传输文件。
ftp remotehost
put /source/file
bye
9. sftp - 使用SSH协议的FTP替代
`sftp` 命令是`ftp`的SSH替代,用于通过SSH协议传输文件。
sftp username@remotehost
put /source/file
bye
10. curl - 使用URL语法传输文件
`curl` 命令可以用来传输文件,赞成多种协议。
curl -o /destination/file http://example.com/file
11. wget - 下载文件
`wget` 命令用于下载文件,赞成断点续传。
wget -c http://example.com/file
12. tar - 打包和解包文件
`tar` 命令用于打包和解包文件。
- `-c`:创建一个新的归档文件。
- `-x`:解包文件。
tar -cvf /archive.tar /source/
tar -xvf /archive.tar
13. gzip - 压缩和解压文件
`gzip` 命令用于压缩和解压文件。
- `-c`:压缩文件到标准输出。
- `-d`:解压文件。
gzip -c /file > /file.gz
gzip -d /file.gz
14. bzip2 - 压缩和解压文件
`bzip2` 命令用于压缩和解压文件,提供更高的压缩率。
- `-c`:压缩文件到标准输出。
- `-d`:解压文件。
bzip2 -c /file > /file.bz2
bzip2 -d /file.bz2
15. zip - 压缩和解压文件
`zip` 命令用于压缩和解压文件。
- `-r`:递归压缩目录。
- `-d`:解压文件。
zip -r /archive