最新記事

XSLT: 特定のディレクトリからファイル名を取得するにはどうすればいいですか? 質問する
xml
xslt
file
filesystems

XSLT: 特定のディレクトリからファイル名を取得するにはどうすればいいですか? 質問する

XSLT には、ディレクトリ パスを取得して、その中のすべてのファイルを返す関数がありますか? 次のようなxmlファイルがあります fileA.xml fileB.xml 現在、 というディレクトリがありdir、その中にファイル と、その他の xml ファイルがたくさんありますfileX.xml。fileY.xmlこれらのファイルを元の xml ファイルに追加して、次の内容を取得したいと考えています。 fileA.xml fileB.xml fileX.xml fileY.xml .... これを行う XSLT の方法はありますか? ディレクトリ ルートを受け取り、その中のすべてのファイルを反復処理できるものはありますか? その場合、次のようなものを呼び出すことができます。 0 [編集-解決策] すべての回答が非常に役に立ちました。私は最終的に外部ソリューション(saxon を使用)を見つけました。私のソリューションは私自身の状況に非常に特化していますが、ここに投稿すると他の人の役に立つかもしれないと思いました。 私は Ant を使用して Java Web アプリケーションを構築しており、デプロイ前にいくつかの XML ファイルを翻訳する必要があります。そのため、xsltクラスパスに「saxon9.jar」を追加して、タスクを使用してこの作業を実行していました。そして、私の xsl ファイルでは、次のような操作を実行しました。

Admin

リモートマウントでシンボリックリンクを機能させるにはどうすればいいですか? 質問する
linux
filesystems
symlink
nfs

リモートマウントでシンボリックリンクを機能させるにはどうすればいいですか? 質問する

サーバーAとBの2つがあります Aには/alphaと/betaの2つのファイルシステムがある シンボリックリンクがあります: ln -s /alpha/foo /beta/bar そのような: lrwxrwxrwx 1 root root 70 Dec 22 13:32 /beta/bar -> /alpha/foo 次に、NFSマウントを介してBにリモートで/betaをマウントします。 リンクは機能しなくなりました。 これを実現する方法はありますか。サーバー B の A:/alpha/foo にアクセスできるようにしたいのですが、/beta/bar シンボリック リンク経由でアクセスできるようにしたいと考えています。 マウントまたはリンクを変更する必要がありますか? それとも不可能なことをしようとしているのでしょうか? アップデート 「/alphaをサーバーBにマウントせずに」と追加すべきでした。つまり、シンボリックリンクをたどって実際のサーバーBが/beta/barにアクセスするたびに問題のファイル

Admin

パスのリストからファイルシステム(ファイル/ディレクトリ)を表すJavaツリー 質問する
java
data-structures
tree
filesystems

パスのリストからファイルシステム(ファイル/ディレクトリ)を表すJavaツリー 質問する

このようなパスのリストがあります /mnt/sdcard/folder1/a/b/file1 /mnt/sdcard/folder1/a/b/file2 /mnt/sdcard/folder1/a/b/file3 /mnt/sdcard/folder1/a/b/file4 /mnt/sdcard/folder1/a/b/file5 /mnt/sdcard/folder1/e/c/file6 /mnt/sdcard/folder2/d/file7 /mnt/sdcard/folder2/d/file8 /mnt/sdcard/file9 したがって、このパスのリスト (Stings) から、フォルダーをノードとして、ファイルをリーフとして持つ Java ツリー構造を作成する必要があります (リーフとして空のフォルダーは存在しません)。 私が必要としているのは、文字列(ファイルのパス)を渡し、ツリー内の正しい場所に追加して、まだ存在しない場合は正しいノード(フォルダー)を作成するaddメソッドだと思います。 このツリー構造では、ノードにいるときにノードのリストとリーフのリストを取得する必要があります (ただし、これはツリーの通常の機能になると思います) パスとしては常に文字列を使用し、実際のファイルやフォルダーは使用しません。すぐに使用できるものや、開始するためのソース コードはありますか? どうもありがとうございます。

Admin

Limit.hでPATH_MAXとNAME_MAXを変更するとどうなりますか?
filesystems
linux-kernel

Limit.hでPATH_MAXとNAME_MAXを変更するとどうなりますか?

LinuxカーネルPATH_MAXはNAME_MAX。limits.conf この定数を増やしてカーネルを再コンパイルするとどうなりますか? /usr/include/linux/limits.hまた、これを変更してlibc(およびヘッダーを含むすべてのプログラム)を再コンパイルする必要があると思います。 より長いパス/名前でファイルを作成できますか? このような長いファイル名を持つファイルシステムを別のシステムにマウントするとどうなりますか? Q2:カーネルが.より大きいパスを生成するのを防ぐことを知っています。しかし、ファイルシステム自体がそれよりも長いパス(たとえばafter)をPATH_MAX提供している場合は、それをどのように処理するかを知りたいです。ls

Admin

スーパーブロックの不正なマジックナンバー
linux
filesystems
partition
mkfs

スーパーブロックの不正なマジックナンバー

だから3つのディスクがあります。ボリューム自体にラベルを付けることについて考えました。 $ e2label /dev/sda d80-JD-75MS $ e2label /dev/sdb e2label: Bad magic number in super-block while trying to open /dev/sdb Found a dos partition table in /dev/sdb $ e2label /dev/sdc e2label: Bad magic number in super-block while trying to open /dev/sdc Found a dos partition table in /dev/sdc ...すべての3つのディスクが起動可能です。 fdiskでエラーが報告されていません。ただし、一般的なext4ユーティリティはすべて同じか非常に似た内容を報告します。 "Couldn't find a valid filesystem superblock Found a dos partition table in ..." /dev/sdbはDebian 11を新しくインストールしましたが、e2labelはそれに満足していません。それ以外には星問題が見えないのに「スーパーブロック」問題はどうなりますか?問題を解決できますか? ところが、有望に見える一つのことは次のとおりです。 mkfs.ext4 -L "wipeout" /dev/sda ...これはタグを追加しますが、ディスクのすべての内容も消去します:( …それではこれはできなかったことですか? 」 $ e2label /dev/sda "bad bad bad" $ lsblk /dev/sda -o name,label,fstype,mountpoint,size,model NAME LABEL FSTYPE MOUNTPOINT SIZE MODEL sda bad bad bad ext4 74.5G WDC_WD800JD-75MSA3 ├─sda1 d1--5-swap swap 5G ├─sda2 d2--0-boot ext4 /media/sda/2 200M ├─sda3 d3--6-root ext4 /media/sda/3 6G ├─sda4 ...コマンドは実行に満足しています。このコマンドは、FSを作成するのではなく表示することです。何も壊れたようではなかった。私はとても幸せです。私が知りたいのは、他の2つのディスクに「間違ったマジックナンバー」メッセージが表示される理由です。

Admin

Ext4「未使用インデックスノード」と「無料インデックスノード」の違いは何ですか?
linux
filesystems
ext4
group
inode

Ext4「未使用インデックスノード」と「無料インデックスノード」の違いは何ですか?

dumpe2fsコマンドを使用してext4ファイルシステムのブロックグループを表示すると、「free inodes」と「unused inodes」が表示されます。 私はそれらの違いを知りたいです。 グループ0で値が異なるのはなぜですか? Group 0: (Blocks 0-32767) [ITABLE_ZEROED] Checksum 0xd1a1, unused inodes 0 Primary superblock at 0, Group descriptors at 1-3 Reserved GDT blocks at 4-350 Block bitmap at 351 (+351), Inode bitmap at 367 (+367) Inode table at 383-892 (+383) 12 free blocks, 1 free inodes, 1088 directories Free blocks: 9564, 12379-12380, 12401-12408, 12411 Free inodes: 168 Group 1: (Blocks 32768-65535) [ITABLE_ZEROED] Checksum 0x0432, unused inodes 0 Backup superblock at 32768, Group descriptors at 32769-32771 Reserved GDT blocks at 32772-33118 Block bitmap at 352 (+4294934880), Inode bitmap at 368 (+4294934896) Inode table at 893-1402 (+4294935421) 30 free blocks, 0 free inodes, 420 directories Free blocks: 37379-37384, 37386-37397, 42822-42823, 42856-42859, 42954-42955, 44946-44947, 45014-45015 Free inodes:

Admin

ext4の断片と範囲の違い
linux
filesystems
ext4

ext4の断片と範囲の違い

私はしばしばext4 fsの文脈で「断片」と「範囲」という単語を偶然見つけます。 それらはすべて断片化に関連しているようです。たとえば、範囲はかなり広く解釈されます。ここ。 それらの違いは何ですか?

Admin

2つのSSDドライブ間で特定のファイルを「再同期」できないのはなぜですか?
filesystems
rsync
ext4

2つのSSDドライブ間で特定のファイルを「再同期」できないのはなぜですか?

rsync最近、1つのSSDから2つのLinuxサーバーを介して別のSSDにコンテンツを移行しました。 Raspberry Pi 4(RPi4)で動作するUbuntu 20.0.4.3 LTS x864_64 AMD Ryzen 5 2600X 6コアプロセッサで動作するDebian 10 メモ:私はこれらの詳細が重要だとは思わず、より多くの文脈のためにそれらを取り出すだけです。 ファイルをコピーしようとすると、rsync99.9%のファイルが問題なくコピーされますが、一部のファイルには疑問符(?)などの特殊文字が含まれている場合があります。 ... rsync: open "/mnt/..... ⭐️/CD 3/05. Have You Ever Seen the Rain?.mp3" failed: Invalid argument (22) -and- rsync: open "/mnt/..... 09 Squeeze - Is That Love?.mp3" failed: Invalid argument (22) ... 多くのスイッチを試しましたが、rsyncこれらの特定のファイルをコピーするのに役立つスイッチはありません。現在私は次のrsyncコマンドを使用しています。 $ rsync -avz --partial --progress --no-o --no-g \ --no-perms --inplace --exclude 'lost+found' ubuntu@pi-server:/mnt/* . 何か遅れているようですが、?なぜこれが起こるのか混乱しています。

Admin

python3バイナリは/usr/local/binにありますが…
filesystems
symlink
macos

python3バイナリは/usr/local/binにありますが…

私はここで何が起こっているのか理解していません。私はMacを使用しています。/usr/local/bin/python3またはを実行するとエラーが/usr/local/bin/python3.8発生します。No such file or directoryここで何が起こるのかご存知ですか? ls -lの出力: -rwxr-xr-x 1 admin 246 Oct 24 2019 ipython3 lrwxr-xr-x 1 admin 38 Aug 11 17:25 python3 -> ../Cellar/[email protected]/3.8.5/bin/python3 lrwxr-xr-x 1 admin 45 Aug 11 17:25 python3-config -> ../Cellar/[email protected]/3.8.5/bin/python3-config lrwxr-xr-x 1 admin 40 Aug 11 17:25 python3.8 -> ../Cellar/[email protected]/3.8.5/bin/python3.8 lrwxr-xr-x 1 admin 47 Aug 11 17:25 python3.8-config -> ../Cellar/[email protected]/3.8.5/bin/python3.8-config

Admin

exfat-utilsとexFATカーネルドライバはどのような関係がありますか?
filesystems
drivers
exfat

exfat-utilsとexFATカーネルドライバはどのような関係がありますか?

フィロニックスから記事: 簡単に言えば、Linux 5.7はMicrosoftのexFATファイルシステムをよりよく実装し、以前のドライバよりも信頼性が高く機能性が豊富で、Samsungや他の企業ではこれを改善し続けます。 exfat-utilsLinuxカーネルが基本的にexFATをサポートしているなら、何が必要ですか? filesystem-utilsother/filesystem-toolsとそのカーネルドライバとの関係は同じですか?

Admin

バンドルのインストール
linux
filesystems
mount
sysfs

バンドルのインストール

私は組み込みLinuxシステム(カーネルは5.10.24)を開発しています。 カーネルでsysfsを無効にしようとしましたが、他のものがsysfsに依存していることを発見し、カーネルビルドでsysfsを有効にする必要がありました。 /sys以下のファイルとディレクトリを非表示にしたり、リストを無効にしたいと思います/sys/。以下のように設置方法を 変更しました。/etc/fstab/sys sysfs /sys sysfs ro,noexec 0 0 ls -l /以下を表示します。 dr-xr-xr-x 13 root root 0 Jan 1 2020 sys それでもリストを得ることができますls -l /sys。 もしそうなら、sysfsを書き込み専用にマウントする方法はありますか(内容を一覧表示できません/sys)?

Admin