-
2022-01-24 17:04:04
某些Windows下的压缩包由于文件编码的问题复制到Linux下会乱码
解决方案:
1. 使用 unarchiver(推荐)
pacman -S unarchiver # ArchLinux 安装 unarchiver unar xxx.zip unar xxx.7z
unar 会自动猜测文件的编码
2. zip 压缩包手动指定文件编码
例如:
unzip -O gbk xxx.zip
注:新版 unzip 已经合并了unzip-iconv patch
如果想要zsh补全,需要修改
/usr/share/zsh/functions/Completion/Unix/_zip
文件,加上-I
和-O
两个选项,具体修改不赘述,可参考 https://github.com/zsh-users/zsh-completions/blob/master/zsh-completions-howto.org 与 https://zsh.sourceforge.io/Doc/Release/Completion-System.html#Completion-System更多相关内容 -
linux复制文件到另一个文件夹或目录
2021-05-09 05:11:101. 前言本文主要讲解Linux系统如何使用命令行工具把文件复制到另一个文件夹或者目录。2. cp命令的选项和功能copy命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。...1. 前言
本文主要讲解Linux系统如何使用命令行工具把文件复制到另一个文件夹或者目录。
2. cp命令的选项和功能
copy命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。
语法: cp [选项] 源文件或目录 目标文件或目录
说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
该命令的各选项含义如下:
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
- d 拷贝时保留链接。
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。
案例1:
复制指定目录下的全部文件到另一个目录中
文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。
假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了
如果dir2目录不存在,则可以直接使用
[root@zcwyou ~]# cp -r dir1 dir2
即可。
如果dir2目录已存在,则需要使用
[root@zcwyou ~]# cp -r dir1/. dir2
如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。
ps:dir1、dir2改成对应的目录路径即可。
案例2:
复制指定文件到指定文件夹
首先建立一个用于测试的目录,用’tree’命令查看
可见,目录中主要包含用于测试的.txt文件和用于充当炮灰的。tes文件
目标是保持当前的目录结构,只把txt文件复制出来
本文将会以两种情况作案例说明。
比如要把A文件夹复制到B文件夹内。比如A内的文件是:
- A/
.hi.txt
a1.txt
shadow.json
- dir1/
dir1.txt
即A目录有 .hi.txt, a1.txt,shadow.json三个文件及一个子目录dir1,dir1里含有一个文件dir1.txt。
3. 案例1:把A文件夹内的所有文件复制到B文件夹内
我们的目标:复制操作后B文件夹的内容和原来A文件夹一样:
- B/
.hi.txt
a1.txt
shadow.json
- dir1/
dir1.txt
4. 案例2:把A文件夹本身复制到B文件夹内
操作目标:复制完成后,B文件夹的要包含原来的A文件夹:
- B/
- A/
.hi.txt
a1.txt
shadow.json
- dir1/
dir1.txt
5. 复制文件操作过程演示
第一种案例的命令,也就是把文件夹A中的所有内容复制到B文件夹中,即B与A的内容一样。
[root@zcwyou ~]# cp -a A/. B
第二种案例的命令,也就是把文件夹A中的所有内容复制成B文件夹中,即B包含A的所有内容。
[root@zcwyou ~]# cp -a A B
需要解释的点:
-a是一个符合参数,代表-pPR,可以简单这样理解:“支持所有子文件并且保留文件属性”,推荐加上这个选项。
上面两者的却别就是A后加了个/.,如果不加/.,A本身作为一个完整的文件夹被复制到了目标文件夹内。如果加了/.,则代表A文件夹内的所有文件被复制到目标文件夹内。注意这种/.是cp命令本身专有的代表所有文件的方式,如果你使用A/*,cp不会复制隐藏文件(以.开头的文件)。
6. 只复制指定文件的方法
继续上面的例子,A文件夹:
- A/
.hi.txt
a1.txt
shadow.json
- dir1/
dir1.txt
如果想要复制指定文件,可以在文件夹后面加入筛选字符,比如,筛选所有的.txt:
[root@zcwyou ~]# cp -a A/*.txt B
执行完毕后,B目录是:
- B/
a1.txt
需要注意的问题:
不会匹配子文件夹里的文件。
不会匹配隐藏文件(以.开头的文件)。
-a参数上面有说明。
7. 一次复制指定指定的多个文件
cp同时也支持手动指定多个文件,继续上面的例子,A文件夹:
- A/
.hi.txt
a1.txt
shadow.json
- dir1/
dir1.txt
执行cp:
[root@zcwyou ~]# cp -a A/.hi.txt A/dir1/dir1.txt B
执行完毕后,B目录是:
- B/
.hi.txt
dir1.txt
需要注意的问题:
dir1.txt会被放在根目录,也就是源文件夹内的子目录不会被保留。
-a参数上面有说明。
8. 复制时强制覆盖原文件
cp默认会立即覆盖目标文件(如果存在的话),不做任何提示。
如果想要cp在覆盖文件前做提示,请使用-i命令,即cp -i,示例:
覆盖文件前做提示
[root@zcwyou ~]# cp -i -a documents/. backup/
如果出现没有加-i参数,但cp仍然会提示覆盖的问题(比如会提示类似这种消息:cp: overwrite dir/a.txt?)。可能是cp命令被别名化,请使用\cp来运行命令。
强制不允许覆盖文件前提示
[root@zcwyou ~]# \cp -a documents/. backup/
9. 总结
cp命令是Linux系统里最最为常用的命令,系统运维者必须掌握它的所有功能和语法。linux复制文件到另一个文件夹或目录更是最常用的功能之一。
-
把windows下的压缩包放到Linux目录下去
2021-05-10 09:32:51今天在自学redis时出现了问题,因为楼主linux也是空白纸,前几天安装了Linux后就只会基本的命令,其他的一概不通啊,所以当redis要在Linux中用时就傻眼了,索性就在windows中下载了redis,再想办法把它拷贝到Linux中...今天在自学redis时出现了问题,因为楼主linux也是空白纸,前几天安装了Linux后就只会基本的命令,其他的一概不通啊,所以当redis要在Linux中用时就傻眼了,索性就在windows中下载了redis,再想办法把它拷贝到Linux中即可
那种从windows把war包拉到Linux中的软件我忘记了是啥,所以就在网上翻翻看看寻找其他的方法,这个方法我试成功了,拿来分享
废话不多说开始啦:
一、在网上下载putty,压缩包解压后里面一定要有pscp.exe,如下图
二、把putty的解压路径配置到环境变量的Path路径下,如图:
三、win+R-->cmd,之后进入redis的存放目录
四、用pscp拷贝压缩包到Linux操作系统的目录下
命令是:
pscp xxx(redis压缩包名称) root@xxx.xxx.xxx.xxx(linux的ip地址) :/xxxx(文件存放的目录名)/
例:
pscp redis-3.0.4.tar.gz root@192.168.252.133:/home/
五、此时回车后会出现下边的情况:
我输入的是“n”,然后输入linux的密码就可以啦!!!然后会看到下载
六、此时再去linux系统下看,就有redis的安装包了:
七、再来加一步,刚刚去Linux中解压,结果总是报没有权限,我百度的好苦啊,直接上方法
简单解压,一直报错误:
tar -zxvf redis- 3.0.4.tar.gz
成功方法加上sudo:
sudo tar -zxvf redis- 3.0.4.tar.gz
八、解压后,把redis-3.0.4名字改一下,方便管理:
进入修改好名称redis文件夹,进行make即安装
然后会发现src下多了redis-server命令,其实/usr/local/bin下也多了redis-server命令,后面就要从bin下面的启动redis
返回上一层的redis目录,修改redis.conf,先拷贝一份出来,去修改拷贝的一
修改为守护进程即可:
进入redis.config(此时一定要记住修改的是拷贝的那一份,而不是原版)
修改下面的内容:
使用快捷键shift+d,表示删除:
使用快捷键shift+i,表示插入:
shift+Esc表示退出编辑,之后执行shift+q,表示退出命令:
使用:w表示保存,:w!表示强制保存,如果修改只读文件,就要用w!
再输入wq表示退出:
最后回到修改之前的页面:
进入/usr/local/bin目录,输入命令redis-server /home/userroot/myRedis/redis.config:
啦 发送一个PING会送一个PONG说明正常,由于上面修改了redis.conf为守护进程,要是不修改的话,就会出现以下界面(表面上能看出是否已经开启了),但是现在修改了就不能再表面上看出是否开启,可以用命令查看后台进程有哪些就知道redis是否启动了:
修改后:
修改前:
大功告成!!!!!
-
linux 查看压缩包里文件,用什么指令
2021-05-10 00:50:42cp:(copy)可以将文件或目录复制到其他目录中,就如同Dos下的copy命令一样,功能非常强大。在使用cp命令时,只需要指定源文件名或目标目录即可。 8. cut:用来移除文件的部分内容。 9. diff:用来找出两个文件的...文件系统操作命令: 1. cat:可以显示文件的内容(经常和more搭配使用),或将多个文件合并成一个文件。 2. chgrp:用来改变文件或目录所属的用户组,命令的参数以空格分开的要改变属组的文件列表,文件名支持通配符,如果用户不是该文件的所有者,则不能改变该文件的所属组。 3. chmod:用于改变文件或目录的访问权限,该命令有两种用法:一种是使用图形化的方法,另一种是数字设置法。 4. chown:用来将指定用户或组为特定的所有者。用户可以设置为用户名或用户ID,组可以是组名或组ID。特定的文件是以空格分开的可以改变权限的文件列表,文件名支持通配符。 5. clear:用来清除终端屏幕。 6. cmp:用来比较两个文件的大小。 7. cp:(copy)可以将文件或目录复制到其他目录中,就如同Dos下的copy命令一样,功能非常强大。在使用cp命令时,只需要指定源文件名或目标目录即可。 8. cut:用来移除文件的部分内容。 9. diff:用来找出两个文件的不同之处。 10. du: 用来显示磁盘的剩余空间的大小。 11. file:用来显示文件的类型。 12. find:用来在目录中搜索文件,并执行指定的操作。 13. head:只查看文件的头几行内容,而不必浏览整个文件。 14. ln:可以在文件之间创建链接,实际上是给某个文件指定一个访问它的别名。 15. less:用法与more类似,可以查看超过一屏的文件内容,不同的是less除了可以按空格键向下显示文件外,还可以利用方向键来滚动显示文件,要结束浏览,只要在less的提示符“:”后按Q即可。 16. locate:可用于查找文件,且比find命令的搜索速度快。 17. ls(list):用来显示当前目录中的文件和子目录列表。 18. mkdir(make directory):建立子目录。 19. more:用于显示内容超过一屏的文件,为了避免文件内容显示瞬间就消失,可以使用more命令让文件显示满一屏时暂停,在按下任意键的时候继续显示下一屏的内容。 20. rmkdir(remove directory):用来删除“空”的子目录或无用的目录文件。 21. mv(move):可以将文件以及目录移到其他位置,或更改文件以及目录的名称。 22. pico:可指定文本的编辑方式。 23. pwd(print working directory):可显示用户当前所在的目录。 24. rm:用来删除系统中过时或无用的文件,可以删除目录中的文件或目录本身,对于链接文件,原有文件保持不变。 25. sort:将文本文件自动分类。 26. stat:用于显示文件或文件系统的状态。 27. Strings:显示文件中要打印的字符串。 28. tail:输出文件的结尾。 29. touch:改变文件的时间戳。 30. umask:用于启动bash shell。 31. uniq:移除已分类文件中的重复文本行。 32. vi:启动vi文本编辑器。 33. wc:显示文件中字节、词组合文本行的数目。 34. whereis:查找特定目录下的原始程序,二进制程序或用户手册等文件的位置。 35. man:如果用户对某个命令想了解更详细的话,可使用此命令。 36. dd:复制一个文件。 37. df:查看一个文件系统的磁盘空间使用情况。 38. edquoat:设置用户与用户组的磁盘空间限制,即Windows系统中的配额。 39. fdformat:格式化软盘。 40. fdisk:执行Linux下的磁盘分区。 41. mkfs:建立一个Linux文件系统。 42. mkswap:创建一个Linux交换分区。 43. mount:挂载一个文件系统。 44. quota:限制和显示用户可用的磁盘空间。 45. swapon,swapoff:启用或取消设备和文件的交换页。 46. quotaon,quotaoff:启用或取消quota限制。 47. umount:取消文件系统的装备。
取消
评论
-
linux复制压缩文件,Linux如何复制,打包,压缩文件
2021-05-18 03:18:53linux远程复制和压缩文件的命令1.linux导出指定数据库表 mysqldump 127.0.0.1 -uname -ppwd databasename tablename>/home/name/tablename. ...linux快速复制大量小文件方法 nc+tar【转】1,在需要对大量... -
Linux下安装MySQL数据库(压缩包方式安装)
2021-03-03 16:31:43/usr/local/mysql2、下载MySQL压缩包wget http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz3、解压并复制tar -xvf mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gzmv mysql-... -
Linux如何复制,打包,压缩文件
2021-05-18 03:19:24linux远程复制和压缩文件的命令1.linux导出指定数据库表 mysqldump 127.0.0.1 -uname -ppwd databasename tablename>/home/name/tablename. ...linux快速复制大量小文件方法 nc+tar【转】1,在需要对大量... -
linux压缩包解压安装mysql教程
2021-06-19 11:28:35Linux上安装软件常见的几种方式: 源码编译 压缩包解压(一般为tar.gz) 编译好的安装包(RPM、DPKG等) 在线安装(YUM、APT等) -
linux下载jdk压缩包
2020-05-12 14:15:46oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn/java/jdk/8u251-b08/3d5a2bb8f8d4428bbe94aed7ec7ae784/jdk-8u251-linux-x64.tar.gz?AuthParam=1589263460_2eacba391efd2ecdc4bb81 -
linux安装mysql压缩包
2018-08-09 17:04:57Linux安装64位Mysql5.7 yum -y install numactl.x86_64 以安装在/usr/local目录下为例 1.到官网下载 2.解压: cd /usr/local mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql-5.7.22 3.添加用户组和用户 #添加... -
使用压缩的方式将Windows下的zip压缩包上传到Linux系统的方法解析
2021-05-10 17:59:04使用压缩的方式将Windows下的zip压缩包上传到Linux系统的方法解析我们可以使用在Windows下压缩文件夹,然后到Linux系统下解压缩的方式,完成整个上传工作。第一步:在Windows系统下,将整个文件夹压缩成zip后缀的... -
linux复制,压缩,解压缩命令一览
2021-05-10 05:23:41#复制文件cp-R/home/wwwroot/liuzongyang.com/*/home/wwwroot/www.liuzongyang.com#批量复制文件夹,并且不需要确认cp-a/www/wwwroot/default/new/*/www/wwwroot/www.liuzongyang.com/#解压缩zip文件unzip/home/... -
linux下文件夹的创建、复制、剪切、重命名、清空、删除、压缩和解压缩命令
2021-05-10 00:36:44在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz一、目录创建在/home/wwwroot目录下新建一个sinozzz123的文件夹mkdir /home/wwwroot/sinozzz123二、目录复制1.把/home/wwwroot/sinozzz... -
Linux的vim编辑和文件的压缩与打包
2021-01-09 11:55:51操作:上下移动光标、删除某个字符、删除某行以及复制或粘贴一行或多行 #cp /etc/dnsmasp.conf /tmp/1.txt(复制到/tmp目录下) #vim /tmp/1.txt(编辑这个文件) 编辑时的操作可以有: 移动光标的位置 按键 作用 ... -
linux日常升级压缩包命令
2021-05-17 16:38:44cd …/…返回上两级包 cd … 返回上一层 unzip user.zip 解压叫做user的压缩包到这个文件夹 如果压缩包名称里面携带 '(英文的单...cp -r var/test/update/user var/test/system 把update包里的user文件复制到新建的 -
Linux下安装MySQL数据库之压缩包方式安装
2018-05-16 21:31:01一、下载MySQL压缩包wget http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz二、解压、重命名、移动解压后重命名为mysql,并把mysql移动到/usr/local下tar -xvf mysql-... -
关于linux和windows下压缩包内中文乱码的解决方案
2021-05-13 12:24:01一定有人跟我遇到相同的问题:首先我们的网站服务器是Linux的,自己常用的电脑又是Windows的,备份服务器数据是习惯性使用tar压缩,结果备份文档传到windows下解压后,中文名文件和文件夹全部报废,都是乱码。... -
Linux安装nexus3 (带Linux压缩包)
2020-06-01 19:28:541.1 可以使用Linux wget "https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-3.13.0-01-bundle.tar.gz" 我这边报 失败连接不到网络 1.2 本地下载,然后传到Linux上去 地址: https://www. -
两台Linux服务器之间复制文件
2021-05-09 00:16:58一、scp1.简介scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在...使用场景本地机器:192.168.1.2远程机器:192.168.1.3以下方式适用于复制单个文本文件和压缩包文... -
Linux目录、查看及压缩命令(cat、more等等)
2021-05-09 01:45:11各个命令选项功能: -c:创建压缩包 -x:解压 -v:显示详细信息 -f:执行 -p:保留原有权限 -t:查看压缩包内容 -C:解压目标路径 -z:gzip格式 -j:bzip2格式 gzip压缩文件: 用tar czvf 1111.... -
linux学习笔记——打包、压缩、远程文件传输(示例代码)
2021-05-10 06:07:08压缩 (压缩通过特定的算法来减小计算机文件大小的机制) 1)gzip gzip test.tar ##压缩test.tar===>test.tar.gz格式 gunzip test.tar.gz ##解压test.tar.gz===>test.tar gzip -d 压缩包名称 ##解压 分步操作:tar... -
Linux CentOS 6+复制本地前端文件压缩包解压到服务器端指定目录
2021-08-28 16:48:07mv /tmp/admin.zip /usr/data/apache-tomcat-7.0.82_80/webapps/xxx/admin cd /usr/data/apache-tomcat-7.0.82_80/webapps/xxx/admin unzip admin.zip rm –rf 被删除的文件或者文件夹名称 ... -
解决Linux系统移动或复制文件权限不够
2021-12-22 11:11:40二、简介 解压缩是一个常用的操作,在 Linux 中通常比较常用的是 tar 命令,zip 和 rar 命令则是 Windows 中比较常用。 三、快速使用 1. tar 命令 语法: tar [主选项 + 辅选项] 文件或目录 示例: # 压缩文件 file... -
linux压缩/解压文件和移动文件操作
2022-02-22 19:47:02压缩命令: tar -zcvf xxx.tar.gz 要压缩文件的目录 如将/usr/include/下的jsoncpp文件夹压缩 tar -zcvf jsoncpp.tar.gz /usr/include/jsoncpp 解压缩命令: tar -zxvf xxx.tar.gz 移动文件夹到某一位置 ... -
Linux学习笔记(二十)文件压缩 zip压缩、tar打包、打包、解包
2021-05-10 05:54:47tar -Jcvf 123.xz 123 将文件夹打包并压缩成xz格式 tar -Jxvf 123.xz j解包 tar -tf 123.bz2 / tar -tf 123.gz / tar -tf 123.xz 无论哪种压缩格式的打包,都可以用tar -tf 查看压缩包中的文件列表 -
Linux安装eclipse(压缩包安装)
2020-09-04 21:55:42Linux安装eclipse eclipse下载 百度网盘下载 提取码:y2mc 解压eclipse -
Linux中常见打包文件夹,解压压缩包,复制等命令和一些常见操作
2021-03-25 10:14:06linux中常见命令: 解压压缩包: .tar格式:tar -zxvf hello.tar .zip格式:unzip hello.zip unzip -o hello.zip(强制解压) 打包文件夹: .tar格式:tar -zcvf hello.tar hello .zip格式:zip -r update.zip opt/ ... -
把windows里的压缩包放在linux里
2020-06-04 12:19:20添加链接描述