最新記事

Ubuntuがopen()システムがスワップファイルを開くを呼び出さないのはなぜですか?
files
c
root-filesystem

Ubuntuがopen()システムがスワップファイルを開くを呼び出さないのはなぜですか?

open() システムコールについて質問があります。読み取り専用モードで提供されたディレクトリ内のすべてのファイルを開く必要があるCコードを書いています。公開通話の前に、ユーザーがファイルに対する読み取り権限を持っていることを確認してください。指定されたディレクトリがあると、/その中のファイルをswapfile開くことができず、システムコールが失敗した場合でも、ユーザーには読み取り権限があります。 なぜこれが起こるのか、または解決策を教えてください。 以下に示すように、ユーザーに読み取り権限があるため、ファイルを開いている必要があります。 -rw------- 1 root root 2147483648 Οκτ 22 18:58 swapfile エラーを引き起こすコード: int fd = open(path, O_RDONLY); if (fd == -1) { perror("open"); exit(1); } 間違い: open: Permission denied

Admin

方法:シンボリックリンクの名前を見つける
files
symlink
rm

方法:シンボリックリンクの名前を見つける

シンボリックリンクを作成しましたが、ln -s /home/orca/www/* /var/今すぐ削除する必要があります。ファイルが/var/wwwいっぱいで、ネットワークファイルをすべて移動する必要があります。/home/これは私がしたことです。。 私はで見たここ簡単に申し上げただけですがrm symlink_name、名前が正確に何ですか? rm /home/orca/www/* ? 本をたくさん読んだにもかかわらず、心が不慣れなので頭がめまいになる傾向があります。これは実稼働サーバーであるため、対策を講じる前に注意を払う必要があります。少ない方が多いです。後悔するよりも安全になりたいです。バックアップが準備されています。

Admin

改行で終わってはならないテキストファイルの種類は何ですか?
files
posix
text-formatting
text
newlines

改行で終わってはならないテキストファイルの種類は何ですか?

この問題そしてこの問題一般的な標準は、GNU ツールやその他の POSIX 準拠ツールが期待する POSIX 標準を満たすために改行でテキストファイルを終了することです。 しかし、C#開発者として、私はcsprojファイルを処理するツールに改行終了が含まれないことが多いことを知っています。また、jsonファイルから終了xml改行を削除するためのツールも見ました。これらのファイルを処理する一般的なツールが最終的にそのファイルを再度削除する場合は、テキストファイルの末尾に改行を含めないことが合理的だと思います。 それでは、ツールのために改行文字で終わってはならないテキストファイルの種類は何ですか?

Admin

fileコマンドは、テキストファイルとLaTeXファイルをどのように区別しますか?
files
text-formatting
text
file-command
file-types

fileコマンドは、テキストファイルとLaTeXファイルをどのように区別しますか?

.ipynbテキストファイルである多くのファイル(Jupyter Notebooks)があります。これらのすべてにはいくつかのLaTeXマークアップが含まれています。しかし、実行すると、次のようなfile結果が得られます。 $ file nb_* nb_1.ipynb: ASCII text nb_2.ipynb: ASCII text nb_3.ipynb: ASCII text, with very long lines nb_4.ipynb: LaTeX document, ASCII text, with very long lines nb_5.ipynb: text, with very long lines fileこれをどのように区別しますか?すべてのファイルが同じタイプであることを望みます。 (ファイルはなぜ同じ形式であるのですか?共有するためにオンラインシステムにアップロードします。システムはどういうわけかファイルを分類して別の方法で扱うので、それを変更することは不可能です。プラットフォームが使用またはfile可能であると思います。libmagic内部的には、この問題を解決しようとしています。 )

Admin

作成時間に基づいて数値順を使用して、ディレクトリ内のすべてのファイル名を変更します。
bash
files
rename
mv

作成時間に基づいて数値順を使用して、ディレクトリ内のすべてのファイル名を変更します。

~/folder/ contain (最新のファイルから最も古いファイルまで) と同じディレクトリにあるすべてのファイルの名前を変更しようとしています: apple.foo, Pie.foo, cookie.foo, melon.foo 固定プレフィックスと数字001を使用して名前を変更します。最も古い999に増加 melon.foo >> object001.foo Cookie.foo >> object002.foo パイ.foo >> object003.foo apple.foo >> object004.foo 誰でもこれを達成する方法を知っていますか?

Admin

記録中にログファイルが切り捨てられる原因は何ですか?
bash
files
logs
truncate

記録中にログファイルが切り捨てられる原因は何ですか?

職場では、私はネットワークサーバーの管理責任を受け継いだ。 Amazon AWS EC2 で動作する CentOS Linux 仮想マシンです。 Webページを提供することに加えて、多くのスケジュールされたタスク、バックグラウンド処理、およびデータベースタスクが発生します。 私は私がOracle SQL * PlusというBashスクリプトを手動で実行していました。このスクリプトは、UPDATEステートメントペイロードを含むSQLスクリプトを読み取り、マテリアライズドビューの更新を呼び出しました。たぶんこのうち何も関係がないかもしれませんが、いくつかの文脈を提供したいと思いました。 Bashスクリプトはのログファイルに出力を書き込み、/tmpこのコマンドを使用してtail -f output.log出力を監視します。長時間(約20分)実行され、出力は端末にゆっくり表示されますが、次のメッセージが表示されます。tail: output.log: file truncatedBashスクリプトの実行が停止しました。ログファイルは存在し/tmpますが、サイズは0です。問題を解決するためにログファイルをよく見て、どのデータベースエラーが報告されているかを確認したいと思います。 私の質問は、このファイルの切り捨てが発生する原因は何ですか?ファイル自体はそれほど大きくないようです。約200行程度です。これは私にとってすべて新しいもので、どこから始めるべきか、何が間違っているのか疑うことはできません。

Admin

ext4ファイルの「生年月日」を変更しますか?
linux
files
ext4
stat
touch

ext4ファイルの「生年月日」を変更しますか?

「生年月日」(stat file「生年月日」フィールドに基づく)ファイルを変更できますか? 変更の編集/アクセス時間を使用できますが、touch -t 200109110846 file「出生」オプションが見つかりません。

Admin

ファイルの各行についてawkスクリプトを確認してください。
text-processing
awk
files

ファイルの各行についてawkスクリプトを確認してください。

テキストファイルの各行を調べて修正するためのawkスクリプトの作成に問題があります。 次の例を考えてみましょう。 $ cat employee.txt "100","Thomas","Sales","5000" "200","Jason","Technology","5500" "300","Mayla", "Technology","7000" "400","Nisha","Marketing","9500" "500","Randy","Techno logy","6000" "501","Ritu","Accounting","5400" ご覧のとおり、一部の線が間違った地点で壊れているようです。パターンは次のようにする必要があります。 $ cat employee.txt "100","Thomas","Sales","5000" "200","Jason","Technology","5500" "300","Mayla","Technology","7000" "400","Nisha","Marketing","9500" "500","Randy","Technology","6000" "501","Ritu","Accounting","5400" したがって、awkでパターンが従わないことを確認する方法があるかどうか疑問に思います。たとえば、各行のカンマ数を確認してから、改行をバックスペースとして指定する方法です。 こういう数百、数千行のファイルを受け取るので、壊れた行をいつも直す手作業がとても退屈だ。 SQLLDRを使用してテーブルにデータをロードするための制御ファイルを生成していますが、テキストファイルに改行が含まれているためエラーが発生します。だから私の解決策は、スクリプトを介して各行を変更することでした。 どんなアイデアがありますか?スクリプトがAwkにある必要はありません。

Admin

サブディレクトリ名に基づいて特定のサブディレクトリのファイルを単一のディレクトリにコピーし、名前を変更します。
command-line
files
find
tree

サブディレクトリ名に基づいて特定のサブディレクトリのファイルを単一のディレクトリにコピーし、名前を変更します。

以下は私のディレクトリツリーの一部です。 |-- 20070214_014700.a | |-- info | |-- processed | |-- HH.EL..BHZ | |-- AZ.AS..HHZ | |-- (hundreds more) | |-- raw | |-- resp |-- 20100737_055560.a | |-- info | |-- processed | |-- raw | |-- resp |-- 20190537_028750.a | |-- info | |-- processed | |-- raw | |-- resp 私は約13,000のディレクトリ(.aで終わる)を持っており、各ディレクトリには処理された各ディレクトリから単一のディレクトリにコピーしたいファイルを含む「処理された」サブディレクトリがあります。これらのファイルのいくつかは同じファイル名を持つことができるので、親ディレクトリに基づいて名前を変更したいと思います。私はあまり面倒ではありませんが、次のようになります。 20070214_014700_HH.EL..BHZ 完全なデータセットは3TBなので、Findを使用していくつかのディレクトリでテストしました。 find . -name processed -exec cp -r '{}' 'test/{}' \; 何らかの理由で、これはいくつかのファイルをtest /にダンプしますが、その中に別の処理済み/ディレクトリも作成します。コピーコマンドと名前変更機能の両方をfindに含める方法がわからないので、どんな提案でもいいでしょう。助けてくれてありがとう。

Admin