私はunixにいくつかのフォルダを持っていますが、aa、ab、acなどと言うことができます。私はこれらのフォルダの中にサブフォルダを持っています。彼らは100,200などのように番号が付けられています。これらのメインフォルダのそれぞれのサブフォルダを削除したいと思います。削除するサブフォルダは特定の数字(700を超えるもの)より大きくなければなりませんスクリプトを使用してこれを行うにはどうすればよいですか?助けてください。UNIXでスクリプトを使用して特定のパターンのファイルを削除する
1
A
答えて
2
私はfind
コマンドを使用します。あなたはこのような何か行うことができます。
find . -name '[7-9][0-9][0-9]' -execdir echo 'rm -vr' {} +
はもちろん、あなたが右の名前をヒットするパターンを微調整する必要があるかもしれませんが、私はそれを支援するためのより多くの情報が必要になります。
0
#!/bin/bash
if [ $# -ne 2 ]
then
echo Usage: $0 searchdir limit
exit 1
fi
searchdir="$1"
limit="$2"
find $searchdir -type d |
egrep "/[0-9]+$" |
while read dirname
do
let num=`basename "$dirname"`
if [ $num -ge $limit ]
then
echo rm -rf "$dirname"
fi
done
ラン: ./script.sh dirtosearch thresholdfordelete
あなたは、それは大丈夫だ確信している場合は、あなたがfind
を使用してそれをすべて行うことができます
0
-rf RM前にエコーを除去します。
次のコマンドでは、find
がファイルをsh
に渡します。sh
は、ファイルが> 700であるかどうかを確認し、そうであれば削除をエコーアウトします。 (実際に削除する場合は、echo
を削除することはできます)。
find . -type d -regex "^.*/[0-9]+$" -exec sh -c 'f="{}";[ $(basename "$f") -gt 700 ] && echo "rm -rf $f"' \;
関連する問題
- 1. UNIX - 特定の行を削除する
- 2. unixのファイルから特定の行を削除するには?
- 3. sedを使用して特定のパターンの前に2行を削除する
- 4. perlスクリプトやコマンドラインを使って特定のパターンと一致するファイルの行を削除する方法は?
- 5. UNIXの特定のパターンでファイルを分割する方法
- 6. UNIXスクリプトでSCPバナーを削除する
- 7. powershellスクリプトの特定のファイルを削除する
- 8. 特定のファイルを削除するためのBashスクリプト
- 9. 削除ファイル、使用してスクリプト
- 10. UNIXのC++でファイルを削除する
- 11. ファイル内のストップワードを削除するUnixスクリプトまたはパーサー
- 12. バッチファイルを使用してショートカット(.lnk)と.vbsファイルを特定して削除する
- 13. バッチファイルを使用して特定のフォルダを削除する
- 14. xsltを使用して特定のタグを削除する
- 15. jQueryを使用して特定の行を削除する
- 16. PowerShellスクリプトを使用してファイルを削除する
- 17. スクリプトを使用してSudoersファイルからユーザーを削除する
- 18. Git:bfg(beg-repo-cleaner)を使用して特定のファイルを削除する
- 19. System.IO.Deleteを使用してディレクトリから特定のファイルを削除しますか?
- 20. PowerShellスクリプトを使用してファイルAのテキストをファイルBから削除する
- 21. スイングタイマーを使用して特定のパターンでイベントをトリガーする
- 22. glob/mergeを使用して、特定のExcelファイルの特定の列を削除します。
- 23. Unixシェルスクリプト削除 - ファイル
- 24. ワイルドカードを使用してLinuxの行から特定のパターンを削除するには
- 25. 特定の文字列でファイル名を除外するRegExパターン
- 26. 特定の文字列パターンを削除するR
- 27. 特定のパターンで始まるファイル内のすべての行を削除したい
- 28. 特定の名前を持ち、特定のパターンを含むファイルをUnixの別のディレクトリに移動します。
- 29. unixでファイルをマージして削除するには?
- 30. PHPスクリプトを使ってすべてのファイルを削除する
これは、3桁以上のディレクトリ名では機能しません。 9999 – dogbane
@dogbaneしたがって、パターン名を微調整するための詳細が必要なコメント;) – kojiro