当前位置:首页 » 文件管理 » unix复制文件夹

unix复制文件夹

发布时间: 2022-05-24 23:22:54

⑴ UNIX shell 如何根据多个文件的文件名批量创建文件夹 并将文件复制到相应的文件夹下

你的子目录没有描述清楚,我不确定【开头的“20140121”只是编号,20140121是那个字段?】,这里我把子目录当作是文件名的开始8位处理,如果不对,你自己稍微改下CreateSubDir函数就可以了!

#!/bin/sh

#创建上级目录
function CreateDir
{
_g_dir=`echo $1|awk -F'-' '{print $3}'`
if [ ! -d $_g_dir ]
then
mkdir $_g_dir
fi
}

#创建子目录
function CreateSubDir
{
_l_row=$1
_g_subdir=${_l_row:0:8}
if [ ! -d $_g_subdir ]
then
mkdir $_g_subdir
fi
}

#文件拷贝
function CopyFile
{
_l_dir="$_g_dir/$_g_subdir"
cp $1 $_l_dir
}

#主函数
function main
{
cat filename(待读取的文件) | while read line
do
#创建上级目录
CreateDir $line
#创建子目录
CreateSubDir $line
#文件拷贝
CopyFile $line
done
}

#调用入口
main $*

⑵ 在unix 下复制文件

cp -r /home/g/n/m1/x1 /home/g/n/m2
或者
cp -r ./m1 ./m2

"./" 表示当前目录,有的系统下可以省略,即
cp -r m1 m2

⑶ unix下 如何把多个目录下的所有子目录和文件复制到新的目录

看到0回答。。。

顶你一个

如果我们从
/software/mplayer 下的子目录和文件全部复制到/mnt/tmp
那么类unix操作系统命令就是
%cp -Rf /software/mplayer/* /mnt/tmp
如果你想一次执行多个这样的操作,用了shell程序代替吧。
#!/bin/sh
cp -Rf /software/mplayer/* /mnt/tmp
...

如果你用的是linux的话,貌似命令是不一样的,用man cp看看
附上我的man cp
%man cp
.
.
.
-R If source_file designates a directory, cp copies the directory and
the entire subtree connected at that point. If the source_file
ends in a /, the contents of the directory are copied rather than
the directory itself. This option also causes symbolic links to be
copied, rather than indirected through, and for cp to create spe-
cial files rather than ing them as normal files. Created
directories have the same mode as the corresponding source direc-
tory, unmodified by the process' umask.

Note that cp copies hard linked files as separate files. If you
need to preserve hard links, consider using tar(1), cpio(1), or
pax(1) instead.

-f For each existing destination pathname, remove it and create a new
file, without prompting for confirmation regardless of its permis-
sions. (The -f option overrides any previous -i or -n options.)
.
.
.

⑷ unix中复制一个文件夹和文件夹中的所有文件用什么指令

语法:chmod [who] [+ | - | =] [mode] 文件名

命令中各选项的含义为:

u 表示“用户(user)”,即文件或目录的所有者;

g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户;

o 表示“其他(others)用户”;

a 表示“所有(all)用户”。它是系统默认值;

操作符号可以是:
+ 添加某个权限;- 取消某个权限= 赋予给定权限并取消其他所有权限(如果有的话);

设置mode所表示的权限可用下述字母的任意组合:
r 可读,w 可写,x 可执行。

⑸ linux怎么复制文件到另一个文件夹

以复制到tmp文件为例 使用cp复制当前目录下的文件file.txt到/tmp目录下, 复制当前目录下所有文件到/tmp目录,直接执行命令cp * 即可,: 使用-p选项复制文件时可以保留原文件的一切属性以及扩展属性,如图所示: 使用-R或者-r,可以递归的复制目录下的所有文件到另一个目录。

LINUX操作系统是一种免费使用和自由传播的类UNIX操作系统。其内核由林纳斯·托瓦兹于1991年10月5日首次发布,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,是一个性能稳定的多用户网络操作系统。

⑹ unix中复制一个文件夹和文件夹中的所有文件,用什么指令

语法:chmod [who] [+ | - | =] [mode] 文件名

命令中各选项的含义为:

u 表示“用户(user)”,即文件或目录的所有者;

g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户;

o 表示“其他(others)用户”;

a 表示“所有(all)用户”。它是系统默认值;

操作符号可以是:
+ 添加某个权限;- 取消某个权限= 赋予给定权限并取消其他所有权限(如果有的话);

设置mode所表示的权限可用下述字母的任意组合:
r 可读,w 可写,x 可执行。

⑺ 通过ftp登陆Unix系统,如何将里面的文件拷贝到我的windows电脑里面

ftp是通用协议,不区分系统的。
知道linux机器的IP即可。
开始
->
运行,输入cmd并回车,键入以下命令(前面的>为命令提示符,不用输入):
>
ftp
Linux机器的IP地址
>
binary
>
put
windows系统本地文件全路径
linux系统上的目标路径
>
bye
其中,如果是文本文件,可以不用binary设置为二进制传输模式(默认文本模式,会自动转换文本格式)。如果是非文本文件(例如可执行文件),建议一定要设置为
binary
模式。

⑻ 如何将文件夹内容复制到新文件夹里

1、在需要复制的地方点下鼠标右键拖动至需要复制的终点,右键单击、复制,桌面单击右键、新建、文本文档、打开文本文档、右键单击、粘贴即可。2、在日志中单击右键、全选、复制,后面的操作同上。

⑼ 如何从unix下从一个目录中复制文件到另一个目录中

cp backup/* backup (注明:*代表所有的文件)
或者cp -ri backup/* backup 将backup/目录下的所有目录和文件复制到目标目录下,如果之前存在某个文件的话就会提示是否覆盖
你看情况使用吧

热点内容
ftp服务器输入密码 发布:2025-01-24 05:27:41 浏览:209
电信帐号怎么改密码 发布:2025-01-24 05:11:22 浏览:846
笔记本x17配置怎么选 发布:2025-01-24 05:05:53 浏览:7
python如何封装 发布:2025-01-24 05:05:46 浏览:843
csgo怎么连接服务器 发布:2025-01-24 05:05:45 浏览:322
408哪个配置合适 发布:2025-01-24 05:01:54 浏览:882
oraclesql删除重复 发布:2025-01-24 05:01:12 浏览:408
少儿编程排行 发布:2025-01-24 04:40:46 浏览:698
搭建服务器怎么使用 发布:2025-01-24 04:19:34 浏览:444
平行进口霸道哪些配置有用 发布:2025-01-24 04:19:32 浏览:874