标签:文件 csv 1N42TVH 当前目录 DESKTOP linux test home txt
1、ls + grep + xargs 实现
a、
root@DESKTOP-1N42TVH:/home/test# touch test{1..10}.txt root@DESKTOP-1N42TVH:/home/test# touch abc{1..10}.csv root@DESKTOP-1N42TVH:/home/test# touch kk.map mn.ped root@DESKTOP-1N42TVH:/home/test# ls abc1.csv abc2.csv abc4.csv abc6.csv abc8.csv kk.map test1.txt test2.txt test4.txt test6.txt test8.txt abc10.csv abc3.csv abc5.csv abc7.csv abc9.csv mn.ped test10.txt test3.txt test5.txt test7.txt test9.txt root@DESKTOP-1N42TVH:/home/test# ls | grep -v "kk.map" abc1.csv abc10.csv abc2.csv abc3.csv abc4.csv abc5.csv abc6.csv abc7.csv abc8.csv abc9.csv mn.ped test1.txt test10.txt test2.txt test3.txt test4.txt test5.txt test6.txt test7.txt test8.txt test9.txt root@DESKTOP-1N42TVH:/home/test# ls | grep -v "kk.map" | xargs rm -rf ## 删除除kk.map外以外的所有文件 root@DESKTOP-1N42TVH:/home/test# ls kk.map
b、
root@DESKTOP-1N42TVH:/home/test# ls root@DESKTOP-1N42TVH:/home/test# touch test{1..10}.txt root@DESKTOP-1N42TVH:/home/test# touch abc{1..10}.csv root@DESKTOP-1N42TVH:/home/test# touch kk.map mn.ped root@DESKTOP-1N42TVH:/home/test# ls abc1.csv abc2.csv abc4.csv abc6.csv abc8.csv kk.map test1.txt test2.txt test4.txt test6.txt test8.txt abc10.csv abc3.csv abc5.csv abc7.csv abc9.csv mn.ped test10.txt test3.txt test5.txt test7.txt test9.txt root@DESKTOP-1N42TVH:/home/test# ls | grep -E -v "kk.map|mn.ped" abc1.csv abc10.csv abc2.csv abc3.csv abc4.csv abc5.csv abc6.csv abc7.csv abc8.csv abc9.csv test1.txt test10.txt test2.txt test3.txt test4.txt test5.txt test6.txt test7.txt test8.txt test9.txt root@DESKTOP-1N42TVH:/home/test# ls | grep -E -v "kk.map|mn.ped" | xargs rm -rf ## 删除除kk.map和mn.ped以外的所有文件 root@DESKTOP-1N42TVH:/home/test# ls kk.map mn.ped
2、find实现
a、
root@DESKTOP-1N42TVH:/home/test# ls root@DESKTOP-1N42TVH:/home/test# touch abc{1..10}.csv root@DESKTOP-1N42TVH:/home/test# touch kk.map mn.ped root@DESKTOP-1N42TVH:/home/test# touch test{1..10}.txt root@DESKTOP-1N42TVH:/home/test# ls abc1.csv abc2.csv abc4.csv abc6.csv abc8.csv kk.map test1.txt test2.txt test4.txt test6.txt test8.txt abc10.csv abc3.csv abc5.csv abc7.csv abc9.csv mn.ped test10.txt test3.txt test5.txt test7.txt test9.txt root@DESKTOP-1N42TVH:/home/test# find ./ -name "kk.map" ./kk.map root@DESKTOP-1N42TVH:/home/test# find ./ ! -name "kk.map" ./ ./test8.txt ./abc1.csv ./abc8.csv ./abc3.csv ./test6.txt ./test10.txt ./test2.txt ./abc10.csv ./test1.txt ./test9.txt ./test5.txt ./abc7.csv ./test7.txt ./abc2.csv ./abc6.csv ./abc4.csv ./test3.txt ./abc5.csv ./abc9.csv ./mn.ped ./test4.txt root@DESKTOP-1N42TVH:/home/test# find ./ ! -name "kk.map" -exec rm -rf {} \; #删除除kk.map文件以外的所有文件 rm: refusing to remove '.' or '..' directory: skipping './' root@DESKTOP-1N42TVH:/home/test# ls kk.map
b、
root@DESKTOP-1N42TVH:/home/test# touch kk.map mn.ped root@DESKTOP-1N42TVH:/home/test# touch test{1..10}.txt root@DESKTOP-1N42TVH:/home/test# touch abc{1..10}.csv root@DESKTOP-1N42TVH:/home/test# ls abc1.csv abc2.csv abc4.csv abc6.csv abc8.csv kk.map test1.txt test2.txt test4.txt test6.txt test8.txt abc10.csv abc3.csv abc5.csv abc7.csv abc9.csv mn.ped test10.txt test3.txt test5.txt test7.txt test9.txt root@DESKTOP-1N42TVH:/home/test# find ./ ! -name "kk.map" ! -name "mn.ped" ./ ./test8.txt ./abc1.csv ./abc8.csv ./abc3.csv ./test6.txt ./test10.txt ./test2.txt ./abc10.csv ./test1.txt ./test9.txt ./test5.txt ./abc7.csv ./test7.txt ./abc2.csv ./abc6.csv ./abc4.csv ./test3.txt ./abc5.csv ./abc9.csv ./test4.txt root@DESKTOP-1N42TVH:/home/test# find ./ ! -name "kk.map" ! -name "mn.ped" -exec rm -rf {} \; ## 删除除kk.map和mn.ped以外的所有文件 rm: refusing to remove '.' or '..' directory: skipping './' root@DESKTOP-1N42TVH:/home/test# ls kk.map mn.ped
3、rm !实现
a、
root@DESKTOP-1N42TVH:/home/test# touch kk.map mn.ped root@DESKTOP-1N42TVH:/home/test# touch test{1..10}.txt root@DESKTOP-1N42TVH:/home/test# touch abc{1..10}.csv root@DESKTOP-1N42TVH:/home/test# ls abc1.csv abc2.csv abc4.csv abc6.csv abc8.csv kk.map test1.txt test2.txt test4.txt test6.txt test8.txt abc10.csv abc3.csv abc5.csv abc7.csv abc9.csv mn.ped test10.txt test3.txt test5.txt test7.txt test9.txt root@DESKTOP-1N42TVH:/home/test# rm !(kk.map) ## 删除除kk.map文件以外的所有文件 root@DESKTOP-1N42TVH:/home/test# ls kk.map
b、
root@DESKTOP-1N42TVH:/home/test# touch kk.map mn.ped root@DESKTOP-1N42TVH:/home/test# touch test{1..10}.txt root@DESKTOP-1N42TVH:/home/test# touch abc{1..10}.csv root@DESKTOP-1N42TVH:/home/test# ls abc1.csv abc2.csv abc4.csv abc6.csv abc8.csv kk.map test1.txt test2.txt test4.txt test6.txt test8.txt abc10.csv abc3.csv abc5.csv abc7.csv abc9.csv mn.ped test10.txt test3.txt test5.txt test7.txt test9.txt root@DESKTOP-1N42TVH:/home/test# rm !(kk.map|mn.ped) ## 删除除kk.map和mn.ped以外的所有文件 root@DESKTOP-1N42TVH:/home/test# ls kk.map mn.ped
标签:文件,csv,1N42TVH,当前目录,DESKTOP,linux,test,home,txt 来源: https://www.cnblogs.com/liujiaxin2018/p/15773337.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。