最新記事

複数のフィルターを使用して Directory.GetFiles() を呼び出すことはできますか? 質問する
c#
filesystems
.net

複数のフィルターを使用して Directory.GetFiles() を呼び出すことはできますか? 質問する

メソッドを使用して、やDirectory.GetFiles()などの複数の種類のファイルのリストを取得しようとしています。次の 2 つの方法を試しましたが、うまくいきませんでした。mp3jpg Directory.GetFiles("C:\\path", "*.mp3|*.jpg", SearchOption.AllDirectories); Directory.GetFiles("C:\\path", "*.mp3;*.jpg", SearchOption.AllDirectories); これを 1 回の通話で実行する方法はありますか?

Admin

Javaでディレクトリを再帰的に削除する 質問する
java
file-io
filesystems
delete-directory

Javaでディレクトリを再帰的に削除する 質問する

Java でディレクトリ全体を再帰的に削除する方法はありますか? 通常の場合、空のディレクトリを削除することは可能です。ただし、コンテンツを含むディレクトリ全体を削除するとなると、それほど簡単ではありません。 Java でコンテンツを含むディレクトリ全体を削除するにはどうすればよいですか?

Admin

PowerShell 2.0 でディレクトリ全体を再帰的に削除するにはどうすればいいですか? 質問する
windows
powershell
windows-7
filesystems
delete-directory

PowerShell 2.0 でディレクトリ全体を再帰的に削除するにはどうすればいいですか? 質問する

PowerShell でディレクトリとそのすべてのサブディレクトリを強制的に削除する最も簡単な方法は何ですか? Windows 7 で PowerShell V2 を使用しています。 いくつかの情報源から、最も明白なコマンド がRemove-Item $targetDir -Recurse -Force正しく動作しないことを知りました。これには、PowerShell V2 オンライン ヘルプ ( を使用して参照Get-Help Remove-Item -Examples) の次の記述が含まれます。 ...このコマンドレットの Recurse パラメーターに欠陥があるため、コマンドは Get-Childitem コマンドレットを使用して目的のファイルを取得し、パイプライン演算子を使用してそれらを Remove-Item コマンドレットに渡します... Get-ChildItemを使用してRemove-Itemにパイプするさ​​まざまな例を見てきましたが、これらの例では通常、ディレクトリ全体ではなく、フィルターに基づいていくつかのファイル セットが削除されます。 最小限のコードを使用して、ユーザー警告メッセージを生成せずに、ディレクトリ全体、ファイル、および子ディレクトリを消去する最もクリーンな方法を探しています。理解しやすい 1 行のコードが望ましいです。

Admin

r によるフォルダ管理: ディレクトリの存在を確認し、存在しない場合は作成する 質問する
r
directory
path
filesystems

r によるフォルダ管理: ディレクトリの存在を確認し、存在しない場合は作成する 質問する

私は、大量の出力を生成する R スクリプトを書いていることがよくあります。この出力を専用のディレクトリに配置する方がきれいだと思います。以下に記述したものは、ディレクトリの存在を確認してそこに移動するか、ディレクトリを作成してそこに移動することです。これに対して、もっと良い方法はありますか? mainDir <- "c:/path/to/main/dir" subDir <- "outputDirectory" if (file.exists(subDir)){ setwd(file.path(mainDir, subDir)) } else { dir.create(file.path(mainDir, subDir)) setwd(file.path(mainDir, subDir)) }

Admin

syslinux がディスクイメージに予期しないパーティションを作成します。
filesystems
partition
boot-loader
disk-image
syslinux

syslinux がディスクイメージに予期しないパーティションを作成します。

ディスクイメージにブートローダをインストールしようとすると、奇妙な動作が発生します。これが私が従うプロセスです: $ dd if=/dev/zero of=test.img status=progress bs=200M count=1 1+0 records in 1+0 records out 209715200 bytes (210 MB, 200 MiB) copied, 0.190117 s, 1.1 GB/s $ mkfs.ext2 test.img mke2fs 1.47.0 (5-Feb-2023) Discarding device blocks: done Creating filesystem with 204800 1k blocks and 51200 inodes Filesystem UUID: f6442813-7b8c-4636-b69e-334696e0840b Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done $ sudo mount test.img mount-point/ -o loop $ fdisk -l test.img Disk test.img: 200 MiB, 209715200 bytes, 409600 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes $ sudo extlinux -i mount-point/ mount-point/ is device /dev/loop0 Warning: unable to obtain device geometry (defaulting to 64 heads, 32 sectors) (on hard disks, this is usually harmless.) $ fdisk -l test.img Disk test.img: 200 MiB, 209715200 bytes, 409600 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x20ac7dda Device Boot Start End Sectors Size Id Type test.img1 3224498923 3657370039 432871117 206.4G 7 HPFS/NTFS/exFAT test.img2 3272020941 5225480974 1953460034 931.5G 16 Hidden FAT16 test.img3 0 0 0 0B 6f unknown test.img4 50200576 974536369 924335794 440.8G 0 Empty Partition table entries are not in disk order. extlinux -iこのコマンドがディスクイメージに新しいパーティションを作成する理由はわかりません。一部のファイルシステムメタデータが変更される可能性があると思いますが、詳細についてより明確に説明したいと思います。また、パーティション化されていないディスクイメージにSyslinuxをインストールできますか?

Admin

バインドマウントを作成したら、実行可能ファイルを空にします。
filesystems
mount
chroot
executable
jails

バインドマウントを作成したら、実行可能ファイルを空にします。

バインドマウントを作成し/tmp/test、それを使用してchroot刑務所を設定しました。たとえば、 mount --bind -o ro /usr/bin/ /tmp/test chroot /tmp/test /some_executable これはうまくいくようです。そのフォルダ内のほとんどの実行可能ファイルにアクセスでき、刑務所内で正常に対話できます。ただし、マウントされたファイルの少なくとも一部は空の実行可能ファイルとして表示されます。特に、nvidia実行可能ファイルクラスは、私のシステムに接続されているGPUデバイスと対話するために使用されます。 -rwxr-xr-x 1 root root 0 Feb 13 15:16 nvidia-cuda-mps-control* -rwxr-xr-x 1 root root 0 Feb 13 15:16 nvidia-cuda-mps-server* -rwxr-xr-x 1 root root 0 Feb 13 15:16 nvidia-debugdump* -rwxr-xr-x 1 root root 0 Feb 13 15:16 nvidia-persistenced* -rwxr-xr-x 1 root root 0 Feb 13 15:16 nvidia-smi* 次のいずれかのファイルを直接マウントしようとすると、すべてがうまく機能します。 touch /tmp/test/nvidia-smi && mount --bind -o ro /usr/bin/nvidia-smi /tmp/test/nvidia-smi ll /tmp/test/nvidia-smi -rwxr-xr-x 1 root root 678392 Jul 13 2021 /tmp/test/nvidia-smi* なぜこれが起こるのかというアイデアはありますか? 編集する: マウント前のファイルシステム上のnvidiaファイルの外観は次のとおりです。 /tmp# ls -l /usr/bin/nvidia-* -rwxr-xr-x 1 root root 45824 Jul 13 2021 /usr/bin/nvidia-cuda-mps-control -rwxr-xr-x 1 root root 14488 Jul 13 2021 /usr/bin/nvidia-cuda-mps-server -rwxr-xr-x 1 root root 252720 Jul 13 2021 /usr/bin/nvidia-debugdump -rwxr-xr-x 1 root root 61976 Jul 13 2021 /usr/bin/nvidia-persistenced -rwxr-xr-x 1 root root 678392 Jul 13 2021 /usr/bin/nvidia-smi ファイルシステム情報: df -T Filesystem Type 1K-blocks Used Available Use% Mounted on overlay overlay 31444972 14551624 16893348 47% / tmpfs tmpfs 65536 0 65536 0% /dev tmpfs tmpfs 16176692 0 16176692 0% /sys/fs/cgroup tmpfs tmpfs 16176692 4 16176688 1% /etc/config /dev/nvme0n1p1 xfs 31444972 14551624 16893348 47% /etc/hosts shm tmpfs 65536 0 65536 0% /dev/shm tmpfs tmpfs 16176692 12 16176680 1% /run/secrets/kubernetes.io/serviceaccount

Admin

Linuxシステムで大きなファイルを素早く作成する 質問する
linux
file
filesystems

Linuxシステムで大きなファイルを素早く作成する 質問する

Linuxで大きなファイルを素早く作成するにはどうすればいいでしょうか(レッドハットリナックス) システム? ddこれで問題は解決しますが、/dev/zeroテストのために数百 GB のファイルが必要な場合、ドライブの読み取りと書き込みに長い時間がかかることがあります...これを繰り返し実行する必要がある場合、時間は本当に蓄積されます。 ファイルの内容は気にしません。ただ、ファイルをすぐに作成したいだけです。どうすればいいでしょうか? スパース ファイルを使用しても、この目的には機能しません。ファイルにディスク領域を割り当てる必要があります。

Admin

デバイスにログインしてリモート場所を追加する
ubuntu
filesystems
remote
sftp

デバイスにログインしてリモート場所を追加する

Ubuntuノートブック(Aと呼ばれる)があり、ノーチラスの「その他の場所」タブにコンピュータ(Bと呼ばれる)を追加したいと思います。問題は、AからBに直接SSHを接続できず、コンピュータにログイン(Lと呼ばれる)してSSHを接続できないことです。したがって、コンピュータBにアクセスする必要がある場合は、まずLをSSHに接続し、次にBをSSHに接続します。ノートブックAの「他の場所」タブにBを追加する方法はありますか? sftpとLのアドレスを使ってこれを行うのはとても簡単ですが、Bに対して何をするのかわかりません。事前にありがとう

Admin

BTRFSパーティションのエラーを修正する方法
filesystems
btrfs
corruption

BTRFSパーティションのエラーを修正する方法

BTRFSパーティションの確認と回復に役立つ必要があります。すべては私のシステムのいくつかのディレクトリにアクセスできなくなり始めました。実行すると、これらのディレクトリに対する権限が疑問符で表示されますls -l。 d????????? ? ? ? ? dir1/ d????????? ? ? ? ? dir2/ d????????? ? ? ? ? dir3/ 最後のバックアップ中に問題が発生したようですrsync。これらのディレクトリのいずれかを削除しようとすると、rm -frv dir1次のエラーが発生します。 rm: cannot remove 'dir1': Input/output error パーティションをアンマウントし、BTRFS 'チェックを実行しました。 sudo umount /dev/sda1 sudo btrfs check /dev/sda1 次のエラーがたくさん発生します。 root 5 inode 77131 errors 2001, no inode item, link count wrong unresolved ref dir 68134 index 0 namelen 11 name filetype 1 errors 6, no dir index, no inode ref 以下でコマンドの概要を確認してくださいbtrfs check。 ERROR: errors found in fs roots found 291234099200 bytes used, error(s) found total csum bytes: 268053312 total tree bytes: 372293632 total fs tree bytes: 58654720 total extent tree bytes: 7356416 btree space waste bytes: 45522801 file data blocks allocated: 290844143616 referenced 290844143616 ここに案内してもらえますか?ファイルシステムを修復するには?btfrs check警告マニュアルページ反対するrepairコマンドを使用してください。

Admin