Linux使用shell指令碼批量拷貝檔案

2021-10-09 08:16:31 字數 1032 閱讀 3037

在日常工作中我們經常會碰到在linux下匯出檔案的工作,如果挨個拷貝就很麻煩也很不方便。

#!

/usr/bin/env bash

file=

"name.txt"

for state in $(cat $file)

doecho "visit beautiful $state"

done

#!

/usr/bin/env bash

echo "----copy report start--------"

cat report_name.txt |

while read line

do echo "copy: $"

/home/report_files

done

echo "----copy report end--------"

(1).cp [options]

options選項包括:

示例:1、將文件 file1複製成file2,複製後名稱被改file2

cp -i file1 file2

或,cp file1 file2

2、將文件 file1複製到dir1目錄下,複製後名稱仍未file1

cp -i file1 dir1

或,cp file1 dir1

3、將目錄dir1複製到dir2目錄下,複製結果目錄被改名為dir2

cp -r dir1 dir2

4、將目錄dir1下所有檔案包括資料夾,都複製到dir2目錄下

cp -r dir1/. dir2

常見錯誤:

1、提示cp: omitting directory錯誤

複製目錄時,使用-r選項即可遞迴拷貝,如下:

cp -r dir1 dir2

(2)linux中basename和dirname命令的妙用

basename和dirname命令的妙用

(3)處理包含空格和特殊字元的檔名

linux各種shell特色指令碼使用

目錄 1 gdb斷點資訊收集自動化 2 objdump檢視過大可執行檔案上的指定函式彙編 3 定製 linux 協議棧引數 修改 etc sysctl.conf 鑑於在故障現場使用gdb跟蹤,設定斷點,列印斷點處資訊存在一定的時間差,且有造成單板重啟或影響業務等問題,採用指令碼實現自動化操作。指令碼...

使用shell指令碼監控Linux主機

root localhost cat sysmon.sh bin bash dug df h g rep df h grep df h grep awk awk f at position 2 1 cug expr 100 mpstat tail 1 awk awk f.at position 2 ...

使用 shell 指令碼監控 Linux 主機

編寫以下指令碼命令 root localhost sh vim sysmon.sh bin bash 提取效能監控指標 磁碟占用 cpu使用 記憶體使用 dug df h grep awk awk f cug expr 100 mpstat tail 1 awk awk f.mug expr fre...