久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


如何在遞歸復制文件時排除特定的文件擴展名?


avatar
小浪云 2024-06-08 209


你可能已經知道,’cp’是Linux服務器中復制文件和目錄的命令行程序。’cp’最簡單、最常用的用法如下:

$ cp file1 file2 file3… fileN target_folder/

請注意,以上命令適用于文件以及“空”文件夾。它不適用于包含某些內容(文件或子文件夾)的文件夾。

要復制這樣的文件夾,我們可以指定’-r’(遞歸)標識。

$ cp -r folder1 / folder2 / file1 file2 target_folder /

遞歸復制意味著復制文件夾下面的整個文件夾結構,即子文件夾和其中的文件,子文件夾內的子文件夾和其中的文件等。

這樣就會復制所有的文件,而在’cp’命令內,沒有辦法根據某些參數來排除部分文件。例如,用戶可能希望遞歸復制所有文件,除了子文件夾中的MP3(音頻)文件之外,一直往下復制層次結構。

查找除特定文件擴展名以外的所有文件

為了達到這個目的,我們使用find命令,這是一個命令工具,簡單來說就是根據文件或文件夾的參數:文件名、擴展名、大小等來搜索Linux中的文件和文件夾。

同理,在find命令中也有通過指定哪些文件應該被排除的方式來搜索文件。使用find定位特定擴展名的文件的語法是。

$ find  -name ‘*.

例如,以遞歸方式定位當前文件夾中的所有MP3文件。

$ find . -name “*.mp3”

現在,要找到文件夾和子文件夾中的所有文件,除了MP3文件,使用find的 “否定 “操作符。

$ find . ! -name “*.mp3”

我們可以看到,現在除了MP3文件之外,所有的東西都被顯示出來了,但是我們只想顯示文件,因為這個輸出以后會輸入到’cp’。然而,我們只想顯示文件,因為這個輸出將在以后被輸入到’cp’。現在,它同時顯示文件和文件夾(例如’temp1/’),這將導致相同文件的重復拷貝。

要從輸出中刪除文件夾,只需使用參數’-type f’。這里’f’代表一個文件。

$ find . -name ‘*.mp3’ -type f(f)

這樣,我們現在只有遞歸獲得的文件在’test’文件夾中。現在,我們可以繼續將這個輸出用管道傳送到’cp’命令中。

遞歸復制文件時排除特定的文件擴展

為此,我們使用’xargs’命令使’cp’將’find’的輸出作為參數。另外,我們使用’-t’標識來指定目標目錄,如果沒有這個標識,程序就會將’find’的輸出視為目標目錄。

$ find  ! -name ‘*.‘ -type f | xargs cp -t 

示例:

$ find . ! -name ‘*.mp3’ -type f | xargs cp -t Misc/

因此,除了”.mp3 “文件外,所有遞歸找到的文件都被復制到了 “Misc “文件夾中。

在本文中,我們學習了如何在Linux服務器遞歸復制文件,同時排除特定擴展名的文件。此外,還可以看看如何遞歸復制特定擴展名的文件。

相關閱讀

主站蜘蛛池模板: 香港三级网站 | 毛片久久| 欧美在线观看不卡 | 精品欧美高清不卡在线 | 亚洲在线视频免费观看 | 久久久国产精品福利免费 | 日本三级网站在线观看 | 国产精品九九久久一区hh | 欧美精品v日韩精品v国产精品 | 一区二区三区 日韩 | 国产三级日产三级韩国三级 | 久久久国产精品免费 | 国产精品拍自在线观看 | 国产欧美另类久久精品91 | 99精品视频在线观看免费播放 | 日韩欧美综合在线二区三区 | 欧美片网站免费 | 爱视频福利广场 | 亚洲最大免费视频网 | 久久久国产精品免费 | 日韩一区二区三区在线免费观看 | 92手机看片福利永久国产 | 深夜福利视频在线看免费 | 在线亚洲成人 | 色婷婷国产精品欧美毛片 | 99爱视频免费高清在线观看 | av人摸人人人澡人人超碰 | 男吃女下面刺激视频免费 | 国产亚洲福利 | 欧美一级色视频 | 欧美日韩看看2015永久免费 | 97欧美精品一区二区三区 | 成人免费黄网站 | 亚洲日本欧美产综合在线 | 成人做爰全视频 | 韩国毛片在线观看 | 久久国产影视 | 日本aaa视频 | 国产亚洲精品国产一区 | 欧美一区二区日韩一区二区 | 91av久久|