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

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服務器遞歸復制文件,同時排除特定擴展名的文件。此外,還可以看看如何遞歸復制特定擴展名的文件。

相關閱讀

主站蜘蛛池模板: 亚洲理论片在线观看 | 夜鲁夜鲁夜鲁在线观看福利 | 欧美区在线 | 国产精品亚洲精品爽爽 | 高h原耽肉汁动漫视频 | 大看蕉a在线观看 | 欧美另类激情 | 伊人成人在线视频 | 台湾香港澳门三级在线 | 天堂8中文在线 | 国产婷婷成人久久av免费高清 | 日本wwww视频| 窝窝社区在线观看www | 99在线免费 | 无遮挡一级毛片私人影院 | 国产精品无码久久av | 精品无码三级在线观看视频 | 9丨精品国产高清自在线看 ⅹxx中国xxx人妖 | 午夜无遮挡怕怕怕免费视频 | 成a人片亚洲日本久久 | 日韩一级 | 久久久久久综合七次郎 | 国产精品嘿咻嘿咻在线播放 | 激情6月丁香婷婷色综合 | 日本www免费视频网站在线观看 | 黄频漫画| 国产三级精品在线观看 | 亚洲欧美精品成人久久91 | 清纯唯美综合网 | 精品国产亚一区二区三区 | 国产一区二区三区手机在线观看 | 久草在线免费色站 | 久久亚洲综合 | 欧美一区视频在线 | 中文字幕 亚洲一区 | 亚洲欧美日韩精品高清 | 日韩在线二区全免费 | 美女黄页网| 精品免费久久 | 免费国产99久久久香蕉 | 欧美69精品国产成人 |