1. 程式人生 > >寫一個shell指令碼將一個檔案下超過100KB的檔案,複製到另一個資料夾下

寫一個shell指令碼將一個檔案下超過100KB的檔案,複製到另一個資料夾下

指令碼編寫:
        (0)建立的指令碼檔案,先用vi命令開啟,瞎寫一些東西 (推薦)
        (1)第一行內容是固定的

#!/bin/sh


        (2)涉及到的目錄,寫絕對路徑特別要注意的)知識點
        (3)指令碼執行
        ./指令碼名字(是 ./

#!/bin/bash
tt=`find /opt -size 100k`

if [ ! -d "/opt/myfolder" ]; then
mkdir /opt/myfolder
fi
for file in ${tt}
do
cp ${file} /opt/myfolder/
done 

 補充:

-d 檔名 如果檔案存在且為目錄則為真

 

希望能幫到你,有什麼問題歡迎留言

相關推薦

一個shell指令碼一個檔案超過100KB檔案複製一個資料

指令碼編寫:         (0)建立的指令碼檔案,先用vi命令開啟,瞎寫一些東西 (推薦)         (1)第一行內容是固定的 #!/bin/sh         (2)涉及到的目錄,

windows快速把某個資料的檔名稱一個檔案裡(一般用在複製圖片檔名)

1 第一步:新建一個.txt 檔案 2第二步:在檔案裡寫程式碼,如下:         @echo off          dir /b /on >list.txt 把上面的程式碼複製一下,儲存,把字尾名.txt 改成 .bat 3 把這個bat檔案放到那個資料夾下,

C++ 基礎(五)使用vs2015封裝c++生成.dll檔案、.lib檔案、.h檔案後一個工程使用:使用前需配置標頭檔案(.h)靜態庫(.lib)和 動態庫(.dll )專案屬性

一、簡介 我是一個認真的人,要麼不寫,要麼我就把步驟、截圖、程式碼,一 一 附上,方便大家參考學習。 1、為什麼要生成DLL和lib?      就是為了給VS工程呼叫(比如C#呼叫、C++工程)。 2、C#為什麼要呼叫DLL和lib? C++寫的程

vue專案中如何對static資料的靜態檔案新增時間戳以達到清除快取

例如config.js檔案是存放在static資料夾下,裡面存放的是websocket資訊,需要經常改動。改動了以後由於快取資訊,使其不生效,因此需要對引入的檔案新增時間戳。 方法如截圖所示: <script id="main"></script><script type="

python選取資料然後計算該資料所有檔案的md5值並列出md5值相同的檔案到log中

因為在處理手機相簿的時候,發現有些照片儲存了好多次,為了保證一張圖片不被多次儲存,所以想到通過計算圖片md5值的方式來進行篩選。 圖片的md5值計算,使用python非常方便。 執行該py之後,會有一個對話方塊,通過選擇目錄,即可遍歷該目錄及子目錄下所有檔案,計算出md5值,並將md5值重複

python遍歷某目錄的兩層目錄並查詢指定型別檔案複製到上層資料

問題描述:當前目錄包含多層下級目錄,且下級目錄中各存在一個.avi檔案,每次訪問需要點選到每個下級目錄訪問一個檔案,操作複雜,且不夠直觀,所以寫了個指令碼將各個下級目錄下的avi檔案統一複製到上層目錄,直觀展示和查閱。 問題截圖 當前存在多個目錄 每個目錄裡面

Spring boot(15) spring boot admin server作為普通工程的時候無法訪問static資料的靜態資源

目前想將spring boot 新增到自己的許可權系統中 但是發現只要pom.xml引用 <!-- spring boot admin監控end--> <dependency

一個刪除資料所有檔案shell指令碼不刪除最外層的資料

最近,由於工作需要,寫了一個刪除資料夾下所有檔案的shell指令碼,程式碼比較醜陋,但是可用,哈哈。centos7下親測可用。該指令碼只刪除父資料夾下的所有檔案和子資料夾,但不刪除父資料夾本身。 這個

每天學點linux--(用shell實現一個資料下面的所有檔案拷貝到一個資料/shell如何重新命名一個檔案

一、用shell實現將一個資料夾下面的所有檔案拷貝到另一個資料夾下 收穫: 1、在if test -d $1的時候,if後面一定要有空格 2、在使用變數的時候一定要用$! 3、學會`commad`的用法 下面給出程式碼,還有一些不完善的地方,有空補全一下,第一次shell

Python資料及其子資料某種格式的檔案移動到一個指定的檔案

import shutil,os new_path='/root/python_test/data/gp_fz' for derName, subfolders, filenames in os.walk('/root/python_test/data/gp'): print(derName

一個shell指令碼啟動伺服器

使用shell指令碼寫一個一鍵啟動伺服器 ####由於我們伺服器使用的docker, nginx和 redis 還有mysql都是docker啟動好的 我們專案使用supervisor程序管理工具,需要提前配置,但是不知道什麼原因,以前的環境配置出了問題,supervisor不

一個shell指令碼啟動伺服器 -----python

使用shell指令碼寫一個一鍵啟動伺服器 由於我們伺服器使用的docker, nginx和 redis 還有mysql都是docker啟動好的 我們專案使用supervisor程序管理工具,需要提前配置,但是不知道什麼原因,以前的環境配置出了問題,sup

編寫第一個shell指令碼檔案

vi test.sh 這樣就新建了一個名為test.sh的指令碼檔案,之後按i進入編輯模式,輸入以下內容: echo "What is your name?" read PERSON echo "Hello, $PERSON" 按esc鍵退出編輯模式,再輸

資料的所有檔案內容整合到一個檔案

import os import codecs def read_dir_all(path): dir_list = os.listdir(path) content = [] # 用content儲存合併結果 for i in dir_list

linux中編寫指令碼實現資料下半小時之內的圖片複製一個資料(簡單)實現

1.首先在根目錄下我建立一個叫sh的資料夾 命令:    mkdir sh  2.進入sh資料夾中  命令:    cd sh 3.我們首先建立一個名叫test.sh的指令碼  命令: touch test.sh   並且對這個指令碼進行許可權賦予   命令:     

mac編寫自己的第一個shell指令碼

bash shell兩種工作模式 互動模式和指令碼模式 指令碼模式效率更高,可以實現自動化 1.helloworld.sh vi helloworld.sh #!/bin/bash echo "hello world 2018.11.1" #!bin/bash 是用

合併一個資料多個檔案內容的單行shell命令

轉載網址:http://www.shangxueba.com/jingyan/1898710.html 合併一個資料夾下多個檔案內容:    複製程式碼程式碼如下:    find -name "*.log" -exec 'cat' {} \; > test.txt

linux自己shell指令碼做成系統命令

sublime啟動為例子 首先,我們一般會將本地的shell放在/usr/local/sbin/目錄下 #! /bin/bash SUBLIME_HOME = "~/Software

java資料一個檔案拷貝到一個資料

public static void copy(String file1, String file2) {System.out.println(file1);System.out.println(file2);File src=new File(file1);File ds

向大家分享一個shell指令碼的坑

打算在跳板機上寫一個shell指令碼,批量檢查遠端伺服器上的main程序是否在健康執行中。 先找出其中一臺遠端機器,檢視main程序執行情況 [[email protected] tmp]# ps -ef|grep main root 23448 23422 0 11:4