最新記事

ディレクトリとサブディレクトリですべての画像を検索し、その画像に対してコマンドを実行する方法
find
recursive
imagemagick
exif
mogrify

ディレクトリとサブディレクトリですべての画像を検索し、その画像に対してコマンドを実行する方法

タイプを使用してディレクトリとサブディレクトリ内のすべての画像を検索してgif, jpg, jpeg, png, ico実行するにはどうすればよいですかmogrify -strip your_filename.jpg? このコマンドはmogrify -strip画像を破損しますか? このコマンドはmogrify -stripgifファイルでも実行できますか?

Admin

-execdirを使用して、テストが失敗したときにゼロ以外の戻り値を見つけます。
bash
shell
find

-execdirを使用して、テストが失敗したときにゼロ以外の戻り値を見つけます。

CI / CDシステムでは、次のコマンドを使用してサブディレクトリのGoモジュールでいくつかのユニットテストを実行しています。 find . -name go.mod -execdir go test -v -cover ./... \; ...テストが失敗しても常に0を返すので、CIに役に立たないことを除いて、それはうまくいきます。 go test失敗した場合、このコマンドをエラーで終了させる他の方法(複数行のシェルスクリプトを除く)はありますか? (各呼び出しはgo test含まれているサブディレクトリで実行する必要がありますgo.mod。)

Admin

(gunzipとcpio)を使用してカーネルファイルを解凍し、一部のファイルを上書きし、すべてを再圧縮して作成されたファイルは起動しません。
debian
find
archive
cpio

(gunzipとcpio)を使用してカーネルファイルを解凍し、一部のファイルを上書きし、すべてを再圧縮して作成されたファイルは起動しません。

タイトルが示すように、私はgunzipとcpioを使ってカーネルファイルを解凍し(最初のファイルはinitrd.img-5.10.0-18-amd64.gzと仮定します)、いくつかのファイルを上書きしてすべてを再パッケージ化しようとしています。問題は、生成された新しいカーネルファイルが起動できないことです。誰かが私が理由を理解するのを助けることができますか?サイズも違います。私がやりたいことは、Ubuntu 22.04のCUBICをホストOSとして使用し、Debian 11を次のように使用して新しいプロファイル、ロゴ、およびイメージセットでDebian 11 ISOイメージをカスタマイズしようとしたときにinitrd.img *ファイルの内容を変更するです。 CUBICの「訪問者」。私が下したコマンドは次のとおりです。 mkdir /home/ziomario/Scrivania/PassT-Cubic/kernels mkdir /home/ziomario/Scrivania/PassT-Cubic/kernels/unzipped mkdir /home/ziomario/Scrivania/PassT-Cubic/kernels/unzipped/initrd.img-5.10.0-18-amd64 cd /home/ziomario/Scrivania/PassT-Cubic/kernels/ gunzip -k initrd.img-5.10.0-18-amd64.gz mkdir /home/ziomario/Scrivania/PassT-Cubic/kernels/unzipped/initrd.img-5.10.0-18-amd64 cpio -idv < initrd.img-5.10.0-18-amd64 -D /home/ziomario/Scrivania/PassT-Cubic/kernels/unzipped/initrd.img-5.10.0-18-amd64 mkdir -p usr/share/plymouth/ mkdir -p usr/share/plymouth/themes/homeworld/ cp /usr/share/plymouth/debian-logo.png usr/share/plymouth/ cp /usr/share/plymouth/themes/homeworld/debian.png usr/share/plymouth/themes/homeworld/ cp /usr/share/plymouth/themes/homeworld/logo.png usr/share/plymouth/themes/homeworld/ cp usr/share/plymouth/debian-logo.png /home/ziomario/Scrivania/PassT-Cubic/kernels/unzipped/initrd.img-5.10.0-18-amd64/usr/share/plymouth/ cp usr/share/plymouth/themes/homeworld/debian.png /home/ziomario/Scrivania/PassT-Cubic/kernels/unzipped/initrd.img-5.10.0-18-amd64/usr/share/plymouth/themes/homeworld cp usr/share/plymouth/themes/homeworld/logo.png /home/ziomario/Scrivania/PassT-Cubic/kernels/unzipped/initrd.img-5.10.0-18-amd64/usr/share/plymouth/themes/homeworld cd /home/ziomario/Scrivania/PassT-Cubic/kernels/unzipped/initrd.img-5.10.0-18-amd64 find . -print -depth | cpio -o > ../../initrd.img-5.10.0-18-amd64 find: warning: you have specified the global option -depth after the argument -print, but global options are not positional, i.e., -depth affects tests specified before it as well as those specified after it. Please specify global options before other arguments. 893621 blocks cd ../.. gzip initrd.img-5.10.0-18-amd64 CUBICを使用して新しいISOイメージを「焼いて」起動するデフォルトのカーネルを選択した後、結果のカーネルファイルが起動できないことがわかりました。実際には、オリジナルよりもサイズが大きいです。仮想マシンで起動しようとしたときに報告されたエラーは次のとおりです。 https://ibb.co/rm5WRSz 理由はわかりません。カーネルファイルの中では、すべてが大丈夫に見えます。 Googleドライブに間違ったファイルを入れました。たぶんあなたの隣で試してみたいですか?非常に便利なサポートに感謝します。 https://drive.google.com/drive/folders/16z5INJTSB3YcpzE980q9eqRIRVG02-JH?usp=sharing とにかく報告されたエラーは次のとおりです。https://ibb.co/rm5WRSz

Admin

問題が検出されました:-printは機能しますが、-exec /usr/bin/ls -l '{}' \;動作しません。
find

問題が検出されました:-printは機能しますが、-exec /usr/bin/ls -l '{}' \;動作しません。

閉鎖。この質問には詳細または明確性。現時点では回答は許可されていません。 この質問を改善したいですか?詳細を追加して質問を明確にしてください。この記事を編集してください。 閉鎖1年前。 この問題を改善する なぜ find . -mtime 1 -print 最近修正された2つのファイルが表示されますが、 find . -mtime 1 -exec /usr/bin/ls -l '{}' \; または find . -mtime 1 -exec /usr/bin/ls -l {} \; 正しく処理されましたが、何も表示されませんか? 編集:今働いています。 3つすべてが期待される出力を生成します!すべての提案に感謝します。しかし、最後の2つのフォームの動作を妨げる要因が何であるかはまだわかりません。

Admin

tar でファイルを複数回処理するには、 find -newer を使用します。
find
tar
sort
xargs
uniq

tar でファイルを複数回処理するには、 find -newer を使用します。

特定のfile()より新しいファイルアーカイブを生成するためにtar(1)を使用しようとしていますfileA。ただし、find(1)を使用してtarに渡すファイルのリストを取得すると、いくつかのファイルが複数回一覧表示されます。 $ touch fileA $ mkdir test $ touch test/{fileB,fileC} $ tar -c -v $(find test -newer fileA) > test.tar test/ test/fileC test/fileB test/fileC test/fileB xargs(1) を使用してファイルのリストを tar に渡すと、同様の動作が発生します。 $ find test -newer fileA | xargs tar -c -v > test.tar test/ test/fileC test/fileB test/fileC test/fileB sort(1) および uniq(1) を使用して重複項目を削除しても機能しません。 $ find test -newer fileA | sort | uniq | xargs tar -c -v > test.tar test/ test/fileC test/fileB test/fileB test/fileC fileAtarにそれぞれ2回以上更新されたファイルのみを含める方法はありますか? 編集する:私は特にtarのGNU拡張を含まないソリューションを探しています(たとえば、次のように使用できます)。タール吸収なし)。

Admin

xargs -I#が予期しない動作を示します。なぜですか?
bash
find
xargs

xargs -I#が予期しない動作を示します。なぜですか?

特定のディレクトリに複数のフォルダを圧縮して、各フォルダのzipファイルを作成したいと思います。これを行うには、次のコマンドを使用します。 $ find -maxdepth 1 -mindepth 1 -type d | xargs -I@ zip -r @.zip @ これは期待どおりに機能します。 #しかし、偶然、次の代わりに代替文字列として使用したときに予期しない動作が見つかりました@。 $ find -maxdepth 1 -mindepth 1 -type d | xargs -I# zip -r #.zip # zip error: Invalid command arguments (cannot write zip file to terminal) zip error: Invalid command arguments (cannot write zip file to terminal) ... and so on (the same message repeated for every folder) #コメントは一般的にオンになっているので、ここに問題があることは明らかです。しかし、コマンドラインが実際になると思いましたfind -maxdepth 1 -mindepth 1 -type d | xargs -I。なぜなら、最初の行から含めて、すべてがコメントで#削除されたからです。 しかし、明らかにzip命令を履行した。なぜ?

Admin

2〜5日前に変更されたファイルを探す
bash
find
command

2〜5日前に変更されたファイルを探す

私はfind . -type f -newermt 2010-10-07 ! -newermt 2014-10-082つの日付の間に修正されたファイルを見つけることができるこのコマンドを知っています。しかし、ここで問題は、 2〜5日以内に修正されたファイルを見つけることです。したがって、日付を指定することはオプションではありません。これを行うためのfindコマンドにはいくつかのオプションがありますか、それとも代替策がありますか?

Admin

検索コマンドが除外されたパスに「許可拒否」エラーが表示されるのはなぜですか?
command-line
find

検索コマンドが除外されたパスに「許可拒否」エラーが表示されるのはなぜですか?

私が実行した場合(sudoを使用して) sudo find / -xdev -type f ! -path '/home/blueray/*' ! -path '/timeshift/*' > log.txt 何の問題もなくうまくいきます。 ただし、sudoなしで同じコマンドを実行すると、コンソールでいくつかのエラーが発生します。検索結果log.txtが正しい(問題なし)。しかし、エラーメッセージを理解していません。 % find / -xdev -type f ! -path '/home/blueray/*' ! -path '/timeshift/*' > log.txt find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/etc/polkit-1/localauthority’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/etc/ssl/private’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/etc/cups/ssl’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/log/private’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/log/speech-dispatcher’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/spool/rsyslog’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/spool/cups’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/spool/cron/crontabs’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/lib/apt/lists/partial’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/lib/colord/.cache’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/lib/AccountsService/users’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/lib/bluetooth/5C:F3:70:93:BD:85’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/lib/lightdm-data/lightdm’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/lib/polkit-1’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/lib/udisks2’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/lib/NetworkManager’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/lib/private’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/lib/lightdm’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/lib/tor’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/cache/private’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/cache/apparmor/26b63962.0’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/cache/lightdm/dmrc’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/cache/cups’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/cache/ldconfig’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/tmp/systemd-private-84c1e6e852b747ea9d34d17ca664b32b-tor@default.service-frAbZe’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/tmp/systemd-private-84c1e6e852b747ea9d34d17ca664b32b-systemd-logind.service-EWXwaj’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/tmp/systemd-private-84c1e6e852b747ea9d34d17ca664b32b-ModemManager.service-0wY2Hh’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/tmp/systemd-private-84c1e6e852b747ea9d34d17ca664b32b-colord.service-HLWVQf’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/tmp/systemd-private-84c1e6e852b747ea9d34d17ca664b32b-upower.service-ecD4ii’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/tmp/systemd-private-84c1e6e852b747ea9d34d17ca664b32b-systemd-resolved.service-Qxjpij’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/var/tmp/systemd-private-84c1e6e852b747ea9d34d17ca664b32b-systemd-timesyncd.service-Kf61Zi’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/root’: Permission denied find: ‘/timeshift/snapshots/2022-01-09_22-00-46/localhost/boot/efi’: Permission denied find: ‘/etc/libvirt/secrets’: Permission denied find: ‘/etc/polkit-1/localauthority’: Permission denied find: ‘/etc/ssl/private’: Permission denied find: ‘/etc/cups/ssl’: Permission denied find: ‘/var/log/private’: Permission denied find: ‘/var/log/speech-dispatcher’: Permission denied find: ‘/var/spool/rsyslog’: Permission denied find: ‘/var/spool/cups’: Permission denied find: ‘/var/spool/cron/crontabs’: Permission denied find: ‘/var/lib/apt/lists/partial’: Permission denied find: ‘/var/lib/colord/.cache’: Permission denied find: ‘/var/lib/AccountsService/users’: Permission denied find: ‘/var/lib/portables’: Permission denied find: ‘/var/lib/libvirt/qemu’: Permission denied find: ‘/var/lib/machines’: Permission denied find: ‘/var/lib/bluetooth/5C:F3:70:93:BD:85’: Permission denied find: ‘/var/lib/lightdm-data/lightdm’: Permission denied find: ‘/var/lib/polkit-1’: Permission denied find: ‘/var/lib/udisks2’: Permission denied find: ‘/var/lib/NetworkManager’: Permission denied find: ‘/var/lib/private’: Permission denied find: ‘/var/lib/lightdm’: Permission denied find: ‘/var/lib/tor’: Permission denied find: ‘/var/lib/fwupd/gnupg’: Permission denied find: ‘/var/cache/apt/archives/partial’: Permission denied find: ‘/var/cache/private’: Permission denied find: ‘/var/cache/apparmor/26b63962.0’: Permission denied find: ‘/var/cache/lightdm/dmrc’: Permission denied find: ‘/var/cache/cups’: Permission denied find: ‘/var/cache/ldconfig’: Permission denied find: ‘/var/tmp/systemd-private-c9d7a83d6f844d998e8423d94d48ce3f-ModemManager.service-G72K7i’: Permission denied find: ‘/var/tmp/systemd-private-c9d7a83d6f844d998e8423d94d48ce3f-colord.service-2B8Ofg’: Permission denied find: ‘/var/tmp/systemd-private-c9d7a83d6f844d998e8423d94d48ce3f-tor@default.service-TaP1xi’: Permission denied find: ‘/var/tmp/systemd-private-c9d7a83d6f844d998e8423d94d48ce3f-systemd-logind.service-rnYjPi’: Permission denied find: ‘/var/tmp/systemd-private-c9d7a83d6f844d998e8423d94d48ce3f-systemd-timesyncd.service-U7G6Lf’: Permission denied find: ‘/var/tmp/systemd-private-c9d7a83d6f844d998e8423d94d48ce3f-systemd-resolved.service-ABf5Xe’: Permission denied find: ‘/var/tmp/systemd-private-c9d7a83d6f844d998e8423d94d48ce3f-upower.service-WW9yYi’: Permission denied find: ‘/root’: Permission denied find: ‘/lost+found’: Permission denied find: ‘/tmp/systemd-private-c9d7a83d6f844d998e8423d94d48ce3f-upower.service-F7Rtjf’: Permission denied find: ‘/tmp/systemd-private-c9d7a83d6f844d998e8423d94d48ce3f-tor@default.service-nYCXFi’: Permission denied find: ‘/tmp/systemd-private-c9d7a83d6f844d998e8423d94d48ce3f-colord.service-qGi0sf’: Permission denied find: ‘/tmp/systemd-private-c9d7a83d6f844d998e8423d94d48ce3f-systemd-logind.service-FhyyUh’: Permission denied find: ‘/tmp/systemd-private-c9d7a83d6f844d998e8423d94d48ce3f-systemd-resolved.service-luOB7f’: Permission denied find: ‘/tmp/systemd-private-c9d7a83d6f844d998e8423d94d48ce3f-ModemManager.service-d1MZ7g’: Permission denied find: ‘/tmp/systemd-private-c9d7a83d6f844d998e8423d94d48ce3f-systemd-timesyncd.service-79KkRe’: Permission denied findコマンドで使用したのに、find: ‘/timeshift/snapshots/....’: Permission deniedなぜこのように表示されますか?! -path '/timeshift/*'私の常識によると、findコマンドは検索から除外されたディレクトリの権限を気にする必要はありません。 それでは、正確に何が起こっているのか、sudoを使用せずにこれらのエラーメッセージを削除する方法は何ですか?私の言葉は、findコマンドに「除外後の検索」またはそれに類似することを意味する位置引数があるということです。

Admin

2つの異なる名前を見つける方法
bash
find
ls

2つの異なる名前を見つける方法

この質問にはすでに答えがあります。: find コマンドを使用して複数の拡張子を検索する方法 (回答5個) 閉鎖2年前。 私たちのコードは、stdout、stdout.qsub、stderr、stderr.fooなどの名前を持つ多数のファイルを生成します。 私がしたい find

-name (stdout|stderr) -exec ... そしてstdoutファイルとstderrファイルだけが見つかり、stdout.qsubなどは見つかりません。 だから私はできません -name "std*" 。この場合、-name "std [eo] [ru] [rt]"を実行でき、その検索ではstdeutファイルが見つからないため機能します。 '-name "std[eo][ru][rt]"'よりもきれいな方法がありますか?

Admin

find -prune:-print0が検索結果に影響するのはなぜですか? [コピー]
find

find -prune:-print0が検索結果に影響するのはなぜですか? [コピー]

この質問にはすでに答えがあります。: 検索 - すべての結果を印刷または印刷しない (回答1個) 閉鎖2ヶ月前。 想像する: $ tree . . ├── x1.txt ├── x2.txt └── x3.txt 0 directories, 3 files $ find . -name "x1.txt" -prune -o -name "*.txt" ./x1.txt ./x2.txt ./x3.txt $ find . -name "x1.txt" -prune -o -name "*.txt" -print0 ./x2.txt./x3.txt -print0ここでは、これが検索結果に影響を与えることがわかります。混乱してください。 なぜ印刷されない-print0のですか?find ...x1.txt なぜ印刷さ-print0れないのですか?find ...x1.txt

Admin