最新記事

find を使用して複数のパターンのいずれかに一致するファイルを検索する 質問する
shell
find

find を使用して複数のパターンのいずれかに一致するファイルを検索する 質問する

コマンドを使用して、ディレクトリ内のすべての python ファイルと html ファイルのリストを取得しようとしていましたfind Documents -name "*.{py,html}"。 その後、man ページが登場しました。 パターン内の中括弧 ('{}') は特別なものとはみなされません (つまり、find . -name 'foo{1,2}' は、ファイル foo1 や foo2 ではなく、foo{1,2} という名前のファイルに一致します)。 これはパイプチェーンの一部なので、実行時に一致する拡張子を指定できるようにしたいと思います (ハードコーディングなし)。 find でそれができない場合は、perl ワンライナー (または同様のもの) で十分です。 編集:最終的に私が思いついた答えには、くだらない内容がいろいろ含まれていて、少し長かったので、答え私が最初に解決しようとしていた問題です。もっと良い解決策があれば、遠慮なく修正してください。

Admin

Visual Studio Code で名前でファイルを検索する 質問する
file
search
visual-studio-code
find

Visual Studio Code で名前でファイルを検索する 質問する

Visual Studio Code で名前 (またはパス) でファイルを見つけるにはどうすればよいですか? 私が使い慣れている Visual Studio のショートカットはCTRL+です,が、ここでは機能しません。

Admin

複数のコマンドで find -exec を実行する 質問する
bash
find

複数のコマンドで find -exec を実行する 質問する

複数のコマンドで find -exec を使用しようとしていますが、成功しません。次のようなコマンドが可能かどうか知っている人はいますか? find *.txt -exec echo "$(tail -1 '{}'),$(ls '{}')" \; 基本的に、現在のディレクトリにある各 txt ファイルの最後の行を印刷し、行末にコンマとファイル名を印刷しようとしています。

Admin

「検索」から「アクセス拒否」メッセージをすべて除外するにはどうすればいいですか? 質問する
bash
error-handling
find
file-permissions

「検索」から「アクセス拒否」メッセージをすべて除外するにはどうすればいいですか? 質問する

次のすべてのアクセス拒否メッセージを非表示にする必要があります: find . > files_and_folders このようなメッセージが表示される場合の実験を行っています。このメッセージが表示されていないすべてのフォルダーとファイルを収集する必要があります。 ファイルに権限レベルを指定することは可能ですかfiles_and_folders? 同時にエラーを非表示にするにはどうすればよいでしょうか?

Admin

ユーザー権限なしですべてのファイルを削除する
permissions
find
rm
ownership

ユーザー権限なしですべてのファイルを削除する

所有者(u)が1つのコマンドで削除できないrディレクトリ内のすべてのファイルを削除するように求められますw。x 私は次のコマンドを試しました。 find data -type f ! -perm -u=rwx -exec rm -f {} \; ...しかし、あまりにも多くのファイルが削除されていると思います。

Admin

式またはコマンドを使用したフィルタの検索
shell
find

式またはコマンドを使用したフィルタの検索

質問: findシェル式で表されるすべての条件を満たすファイル(パス)セットを印刷するには、コマンドまたは代替方法を使用します。 前任者:ca.crtという証明書ファイルがあり、対応する組織単位(OU)はopenshiftです。次の式は、trueの場合はステータスコード0を返し、そうでない場合は0を返します。 openssl x509 -in ca.crt -text -noout 2>/dev/null | grep "OU = openshift" > /dev/null findこの式とコマンドを使用して、指定されたディレクトリツリーで組織単位が「openshift」であるすべての証明書ファイルを見つけるにはどうすればよいですか。 私は見たことがない: ページ-execのオプションは次のとおりです。findman -exec command ; Execute command; true if 0 status is returned.... 「状態0が返された場合はtrue」という特定のステートメントを理解していません。これはfind、特定のファイルに対するコマンド実行がゼロ状態を返すと、そのファイルが一致(true`)と見なされることを意味しますか?これは問題を解決するのに役立ちますか? 質問: シェルスクリプトを書かずにこれを行う最も簡単な方法は何ですか?ライナーが理想的です。

Admin

その日にファイルとカウントがない場合にカウントをゼロにするUnixコマンド
awk
files
find

その日にファイルとカウントがない場合にカウントをゼロにするUnixコマンド

ファイルが受信されなかった後の日付のリストを取得する方法。ファイル数と日付を取得するには、次のコマンドを使用します。 find . -maxdepth 1 -type f -printf '%TY-%Tm-%Td\n' | awk '{array[$0]+=1}END{ for(val in array) print val" "array[val] }'|sort 出力: 2019-05-09 1 2019-05-10 3 2019-05-13 2 2019-05-14 5 2019-05-15 1 2019-05-16 2 2019-05-17 1 2019-05-20 2 また、欠落している日付をゼロとして計算する必要があります。たとえば、 2019-05-12 0

Admin

ファイルの検索とリスト全体からxを削除する
bash
find
rm

ファイルの検索とリスト全体からxを削除する

特定のディレクトリのすべてのログファイルを削除したいのですが、最新のログファイルは削除したくありません。 3. 私はそれを完了しました: DATA_PATH=$(gadmin config get System.DataRoot) ZK_PATH=${DATA_PATH}/zk/version-2 log_count=$(ls -ltrh ${ZK_PATH} | grep log | wc -l) limit_files=`expr $log_count - 3` echo There is ${log_count} files found in ${ZK_PATH}, ${limit_files} will be deleted, here the list: ls -ltrh ${ZK_PATH} | grep log | head -${limit_files} while true; do read -p "Are you sure to delete these files? " yn case $yn in [Yy1]* ) echo execute to delete the files; break;; [Nn0]* ) exit;; * ) echo "Please answer y or n.";; esac done リストされている12個のファイルのうち9個をどのように削除しますか? まず、リストをファイルに印刷してからループを使用して1つずつ削除することを検討しましたが、1行でこれを実行できるコードがあると確信しています。 find ... -delete、-execと を使ってみましたxargs rmが、正しく認識されませんでした。 どうすればいいですか?

Admin

アクセス期間(瞬間ではなく)に基づいて特定の期間内のすべてのファイルを一覧表示する方法
awk
find
ls
sort
stat

アクセス期間(瞬間ではなく)に基づいて特定の期間内のすべてのファイルを一覧表示する方法

Linuxで特定の期間(過去10日など)内のアクセス期間に基づいて特定のディレクトリとサブディレクトリのすべてのファイルを一覧表示する方法は、理想的にはhhで表されるアクセス期間パラメータに基づいて結果をソートする必要があります。 。 mm.ss形式 例:同日、F1ファイルは12:00:00に開き、12:30:00に閉じました。このファイルは30分(または30 x 60秒)必要ですが、ファイルにF2が12:01で開かれていると表示されている場合は、00および12:02:00に終了します。 1分(または60秒)が必要です。 ありがとう

Admin

各サブディレクトリで3つの一意のファイルを検索し、3つのファイルがすべて存在するときにサブディレクトリを一覧表示するにはどうすればよいですか?次に、最初の7文字に基づいて一意のサブディレクトリを見つけます。
bash
find

各サブディレクトリで3つの一意のファイルを検索し、3つのファイルがすべて存在するときにサブディレクトリを一覧表示するにはどうすればよいですか?次に、最初の7文字に基づいて一意のサブディレクトリを見つけます。

以下の例のような内容のディレクトリがあります。subdir1, subdir2 & subdir3ファイルを検索したいですtestA/*a.txt, testB/*b.txt & testC/*c.txt。私は3つのサブディレクトリだけを含むリストが欲しいです。 subdir1この例には&のみがありますsubdir2。 subdir1/ subdir1/testA/ subdir1/testA/subdir1-a.txt subdir1/testB/ subdir1/testB/subdir1-b.txt subdir1/testC/ subdir1/testC/subdir1-c.txt subdir2/ subdir2/testA subdir2/testA/subdir2-a.txt subdir2/testB subdir2/testB/subdir2-b.txt subdir2/testC/ subdir2/testC/subdir2-c.txt subdir3/ subdir3/testA subdir3/testA/subdir3-a.txt subdir3/testB subdir3/testB/subdir3-b.txt subdir3/testC/ subdir3/testZ subdir3/testZ/subdir3-z.txt その後、出力をアルファベット順に取得したいと思います。たとえば、次のようになります。 subdir1 subdir2 ...その後、一意の項目のみを取得します。 find(現在使用しており、ディレクトリが順番にリストされていないため、これらの必要性があります。サブディレクトリにも名前が長く複雑です。) どうすればいいですか? 次のように、filesなどの1種類のファイルを一覧表示しました*-a.txt。 find . -wholename "**/testA/*a.txt 答えがすでにどこかに存在する場合は申し訳ありません。探してみましたが見つかりませんでした。どんなアドバイスも本当にありがとうございます。

Admin

ヒント:
find

ヒント:

私のハードドライブには、回復プログラムによって作成された約300,000 x 3ファイルが含まれています。 これらのファイルの中には、次の形式があります。 .doc.apple.quarantine 以下は簡単に削除できます。 find . -type f -name '*.apple.quarantine' -delete ところが他の人はこの名言のためにもっと大変だ。 _AFP_Afpinfoファイル拡張子の後に書くことができます。 happybirthday.mp3._AFP_afpinfo そうでなければ happybirthday_AFP_Afpinfo 次の3番目の種類のファイルを削除したいと思います。 happybirthday_AFP_Afpinfo だから私の質問は、このUnixコマンドがこれらの文字を含むすべてのファイルを削除することですかAFP_Afpinfo? find . -type -f 'AFP_Afpinfo' -delete 私はテストしました -find . -type -f -name 'epub' -print ファイルは表示されません。 頑張った -find -type -f -name 'epub' -print そして表示されたファイル。したがって、afterの使用はfind正しくありません。 約 1/2 時間実行した後、次を実行します。 find -type f -name '_AFP_Afpinfo' 次のエラーが表示されます。 find: './.Trash-1000/files': Input/output error ディレクトリを確認しましたが、AFP_Afpinfoファイルがいっぱいです。

Admin