以下是小编为大家收集的linux复制文件夹与文件实例介绍linux操作系统,本文共3篇,希望能够帮助到大家。本文原稿由网友“小蛮啊小蛮”提供。
篇1:linux复制文件夹与文件实例介绍linux操作系统
本文章来介绍一下关于linux复制文件夹与文件的一些基础用法,有需要学习的朋友可参考一下本文章,
CP命令
格式: CP [选项] 源文件或目录 目的文件或目录
选项说明:-b 同名,备分原来的文件
-f 强制覆盖同名文件
-r 按递归方式保留原目录结构复制文件
cp -r /tmp/a /root/a
例
.复制文件,只有源文件较目的文件的修改时间新时,才复制文件
cp -u -v file1 file2
.将文件file1复制成文件file2
cp file1 file2
.采用交互方式将文件file1复制成文件file2
cp -i file1 file2
.将文件file1复制成file2,因为目的文件已经存在,所以指定使用强制复制的模式
cp -f file1 file2
.将目录dir1复制成目录dir2
cp -R file1 file2
.同时将文件file1、file2、file3与目录dir1复制到dir2
cp -R file1 file2 file3 dir1 dir2
.复制时保留文件属性
cp -p a.txt tmp/
.复制时保留文件的目录结构
cp -P /var/tmp/a.txt ./temp/
.复制时产生备份文件
cp -b a.txt tmp/
.复制时产生备份文件,尾标 ~1~格式
cp -b -V t a.txt /tmp
.指定备份文件尾标
cp -b -S _bak a.txt /tmp
复制文件不提示
# vi ~/.bashrc
如果你看到如下内容,以下命令都会用别名执行了,就是说自动加了 -i 参数
alias rm=’rm -i’
alias cp=’cp -i’
alias mv=’mv -i’
为了让复制和移动大量文件去覆盖目标时,不会产生一个个的提示,命令应该这样写
# cp -rf /home/huzs.net/* /www/huzs.net/
注意 cp 命令前加了 ,意思是不让它用~/.bashrc里的别名运行,即 -i 参数
cp命令
功能:将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大,
语法:cp [选项] 源文件或目录 目标文件或目录
说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
篇2:Linux VPS中文件与文件夹操作命令 linux操作系统
在linux中对于文件与文件夹操作命令有很多,如cat、chgrp、xgnod、chown、clear、cmp、cp、cut、 diff、du、emacs、fmkdir、mikdir、more、grep、file、fmc、grep、head、ln、less、ocate、ls、mv、pico、pwd、rm如下图所示,
文件及目录操作:
进入某目录:cd /目录名
返回上级目录:cd ..
返回上上级目录:cd ../..
删除文件: rm 文件名
删除目录:rmdir 目录名
移动或重命名文件:mv 旧路径 新路径
复制文件:cp 源文件路径 复制到的新文件路径
查找文件:find 文件名
查看目录内文件:ls 目录名
更改site文件夹目录所有者
chown -R www site
文件解压操作
tar.gz压缩与解压
解压filename.tar.gz
tar zxvf filename.tar.gz
解压filename.tar.gz到site目录
tar zxvf filename.tar.gz site
压缩site目录为filename.tar.gz
tar -zcvf filename.tar.gz site
压缩多个目录(site1 site2)为filename.tar.gz
tar -zcvf filename.tar.gz site site1 site2
zip压缩与解压
解压filename.zip
unzip filename.zip
解压filename.zip到site目录
unzip filename.zip site
删除操作
创建权限为755的demo文件夹
mkdir 755 demo
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
Llinux没有回收站,使用rm -rf的时候一定要格外小心
删除/home/site/文件夹(该目录以及其下所有文件、文件夹)
rm -rf /home/site/
删除filename.tar.gz文件
rm -f filename.tar.gz
这里介绍Linux下统计目录/文件夹大小的命令:du
如果想查看当前目录下,各个子目录的大小:
du -sh ./*
得到如下回显:
root@vm:/var# du -sh ./*
424K ./backups
8.2M ./cache
50M ./lib
4.0K ./local
8.0K ./lock
14M ./log
4.0K ./mail
4.0K ./opt
96K ./run
60K ./spool
4.0K ./tmp
8.0K ./www
上述结果表明lib目录占用了50M的磁盘空间,其次是log目录,占用了14M空间;
如果磁盘有多个分区,想查看每个分区的使用情况,则使用df命令:
df -hl
得到如下显示:
/dev/sda1 16G 662M 15G 5% /
tmpfs 252M 0 252M 0% /lib/init/rw
udev 247M 124K 247M 1% /dev
tmpfs 252M 0 252M 0% /dev/shm
说明sda1磁盘一共15G,使用了662M,只用了5%
再附一些函数
文件和目录操作的基本
命令有:cat、chgrp、xgnod、c
hown、clear、cmp、cp、cut、
diff、du、emacs、f
mkdir、mikdir、more、
grep、file、fmc、grep、h
ead、ln、less、locate、ls、
mv、pico、pwd、rm
、whatis、whereis
、sort、stat、strings、t
ail、touchy umask、umq、vi、wc
篇3:Linux 删除乱码文件与文件夹(支持批量)方法linux操作系统
Linux 有时候会产生一些乱码文件名,这些文件大小为0,而且删除的时候总是打不了名字,所以需要通过节点来删除,具体删除方法如下:
1. 查询inode :
代码如下复制代码[oracle@test]$ ll -i
total 14694452
17956913 -rw-r–r– 1 oracle oinstall 0 Jan 18 20:24 1?.txt
2. 修改测试文件名:
代码如下复制代码find . -inum 17956913 -exec mv {} file.txt ;3. 删除乱码文件
代码如下复制代码[oracle@test]$ ll -itotal 14694452
….
-rw-r–r– 1 oracle oinstall 0 Jan 18 20:24 file.txt
记录:删除乱码的文件可使用 find . -inum 17956913 -exec rm {} ;
文件夹
对于文件夹,尤其是非空的文件夹,上面的方法就不适用了,要用到另外的参数来实现,首先相同的是查看乱码文件夹的节点号
代码如下复制代码ls -i
18612483 瑗块.?.. - Thank you, Love(128kbps) 2011.06.22
接下来使用find命令删除
代码如下复制代码find -inum 18612483 -exec rm -rf {} ;
find: ./瑗块.?.. - Thank you, Love(128kbps) 2011.06.22: No such file or directory
虽然提示我们找不到此文件或文件夹,但其实已经表明删除了,
Linux 删除乱码文件与文件夹(支持批量)方法linux操作系统
,
-exec作用是查找后执行命令,其中{}代表前面查询到的结果,空格+;是结束符,其它就不说了。-exec后可以跟任何常用命令,因此这方法不但适用于文件夹,文件也可以。
小技巧
怎么批量删除呢?其实很简单,用for就好了
代码如下复制代码文件
for n in 22413315 22413314;do find -inum $n -delete;done
文件夹
for n in 22413315 22413314;do find -inum $n -exec rm -rf {} ;;done
$n是变量名,与for后面定义的一致,其它没啥好说的,适用其它操作。
Linux的tar无法打包.htaccess等隐藏文件linux操作系统
- 配置htaccess文件比较重要的一些功能linux操作系统2023-03-28
- SVN设置每个人访问不同文件的方法linux操作系统2025-07-07
- ubuntu下安装svn详解命令行介绍linux操作系统2024-06-18
- Ubuntu中miitool查看网速的命令用法介绍linux操作系统2023-08-24