1. 程式人生 > >shell指令碼查詢兩個資料夾下相同的檔名

shell指令碼查詢兩個資料夾下相同的檔名

#!/bin/bash
FOLDER_A=/home/yangfei/recieve/Galaxy/res/drawable-mdpi-480x320
FOLDER_B=/home/yangfei/recieve/new
FOLDER_C=/home/yangfei/recieve/tmp
for file_a in $FOLDER_A/*;
do
file_b=${file_a##*/};
#echo $file_a;
#echo $file_b;
grep -q $file_b <<<`ls $FOLDER_B`;
#grep -q $file_a $FOLDER_B;
if [[ $? -eq 0 ]];
then
mv $file_a $FOLDER_C/;
fi;
done
 



相關推薦

shell指令碼查詢資料相同檔名

#!/bin/bash FOLDER_A=/home/yangfei/recieve/Galaxy/res/drawable-mdpi-480x320 FOLDER_B=/home/yangfei/recieve/new FOLDER_C=/home/yangfei/recieve/tmp for fil

liunx-shell比較資料的文字內容

兩個資料夾下面的檔案個數及其名稱完全一樣,但是內容有的可能不一樣,這個指令碼遍歷資料夾下的所有子資料夾,包括巢狀多層的,然後使用linux系統的diff命令對兩個名稱一樣的檔案進行比較,指令碼如下: #!/bin/sh if [ $# -ne 2 ] then    

python 資料裡的檔名對比

比如需要一個xml對應一個jpg時,有時候會不小心少了其中一個檔案,這時可以用以下程式碼比較缺少的是哪個檔案: # -*- coding: utf-8 -*- import os path1 = r'../diff' def file_name(file_dir): jpg_list =

IC數字前端設計開發18 (用shell指令碼編寫區別資料內檔案的不同)

#!/bin/bash mkdir tmp basedir="./tmp" workdir="./" #這是定義兩個目錄,按照你的說法,這兩個目錄下檔名應該都是相同的 dir1="txt_test0" dir2="txt_test1" #這是用來儲存查詢di

shell指令碼批量實現空資料查詢及刪除操作

話不多說,直接上程式碼: #!/bin/bash #刪除evt資料夾下所有空資料夾 #判斷資料夾是否為空函式 is_empty_dir(){ return `ls -A $1 | wc -w` } #要測試的資料夾在./evt目錄下 folder="./evt" for file i

python合併資料

# 作用: 7 # 合併並兩個目錄/資料夾。 8 # 將目錄A合併到目錄B,同級目錄下, 9 # 將A中有,B中沒有的目錄完全複製到B中; 10 # 將A中沒有,B中有的目錄不做改動; 11 # 將A中做了修改的檔案,在B的同級目錄下建立一個副本。(注意不是覆蓋)

shell指令碼--儲存清理空資料

注:此指令碼用於儲存處理空資料夾的內容,一般在ext3格式(或ext3版本之前的磁碟格式形式)的磁碟形式會出現資料夾滿了之後無法在建立資料夾的情況!! 1.登入一臺掛載儲存的伺服器,進入file資料夾 cd /var/ftp/file 2.編輯指令碼 vi removenu

MapReduce設定輸出檔案到多資料

一:自定義OutputFormat類 MapReduce預設的OutPutFormat會將結果輸出檔案放置到一個我們指定的目錄下,但如果想把輸出檔案根據某個條件,把滿足不同條件的內容分別輸出到不同的目錄下,就需要自定義實現OutputFormat類,且重寫RecordWriter方法。 在驅

Shell指令碼比較網段是否存在包含與被包含的關係

設定兩個網段:net1是192.168.10.0/24,net2是192.168.10.128/25。使用Shell指令碼,判斷是net1包含net2還是net2包含net1. 解題思路:將兩個網段全部轉換為二進位制,且不帶欄位分隔符(即點號),取網路位。如果在net1的二進位制字串裡面擷取到了net2的二進

IC數字前端設計開發24 (Linux md5sum比較資料下面檔案是否相同)

來自:https://blog.csdn.net/wengyupeng/article/details/69791404   Copy資料夾之後,檢測兩個資料夾(dir1,dir2)下檔案是否相同。logdir 是任何一個存放生成檔案的目錄 .   cd dir1

從主檔案中讀取n個子資料中的圖片(每一子檔案中有資料,每檔案中有18張圖片)

tic clc; clear all; close all; str = 'F:\shijie-test\test-finger\'; pt = dir(str); foldname = []; k = 0; for i = 1 : length(pt)     ifstr

利用python實現資料的同步

其實無論windows還是Linux,簡單地去實現兩個兩個資料夾的同步只需系統自帶的複製命令加引數就可以了。 WINDOWS : xcopy 原始檔夾\* 目標資料夾 /s /e /y Linux : cp -r 原始檔夾/* 目標資料夾 這裡使用python

python程式2(遞迴查詢某一個資料所有的檔案是否含有某個特定的字串,並列印該檔名

#coding:utf-8 #author:yanjing #date:2016/12/16 #遞迴查詢某一個資料夾下所有的檔案是否含有某個特定的字串 import os import re import string #此函式的作用為遞迴查詢資料夾下所有的檔案 def d

Python_合併多資料的多csv檔案

# -*- coding:utf8 -*- import os.path import os import csv import re path = "D:\Datebase\data1\DataChallengeOne" #i = 0 files = os.listdir(path) with open(

linux 批量查詢並替換資料所有檔案的內容

1.批量查詢某個目下檔案的包含的內容,例如: grep -rn "要找查詢的文字" ./ 2.批量查詢並替換當前資料夾下的檔案內容。 sed -i "s/要找查詢的文字/替換後的文字/g" `grep -rl "要找查詢的文字" ./` 3.批量查

使用FileZilla Server如何設定是的ftp同一個賬號共享資料

  在我們使用到FTP來共享資料夾的使用,我們通常在自己的ftp伺服器上面使用FileZilla Server的軟體來共享自己的資料夾,我們如果想在同一個賬號下面想共享兩個或者兩個以上資料夾的時候,可以把兩個資料夾都放在上一級的同一級資料夾裡面,然後把這個上級資料夾共享出來

sql查詢不同資料庫中相同

SELECT * FROM db_beifang.dbo.tb_Users a where idcard not in (select idcard from bfrc.dbo.tb_users )

nodejs更改資料檔名

將檔案下的“0001.jpg,0002.jpg,0003.jpg….”改為“0.jpg,1.jpg,2.jpg…”格式 採用同步的方式遍歷,一般用非同步方式。 var fs = require('fs'); var fileDirectory = "d:

Matlab獲取資料所有檔名並將資料按矩陣賦值給變數

fileFolder=fullfile('D:\MATLAB\bin\trc'); dirOutput=dir(fullfile(fileFolder,'*.trc')); fileNames={dirOutput.name}; n = 1; for i=fileNames

windows,快速把某個資料檔名稱寫到另一個檔案裡(一般用在複製圖片檔名

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