當前位置:首頁 » 文件管理 » 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