Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

1
これはzip暗号化のバグですか?
パスワードを知らなくても暗号化されたzipファイルを再暗号化できるエクスプロイトを最近発見しました。 #zip --encrypt encrypted.zip -r dir1/ 上記はユーザーに新しいパスワードを入力するように促します。不足しているものはありますか、またはこれは既知の問題ですか?
13 encryption  zip 

3
duが誤って空のディレクトリを報告する
私はこれらのコマンドを使用しています: du -sh --apparent-size ./* du -sh ./* 両方のレポート: 4.0K ./Lightroom_catalog_from_win_backup 432M ./Lightroom catalog - wine_backup これらのディレクトリには以下が含まれます: $ll ./"Lightroom catalog - wine_backup" total 432M -rwxrwx--- 1 gigi gigi 432M Mar 18 2018 Lightroom 5 Catalog Linux.lrcat -rwxrwx--- 1 gigi gigi 227 Nov 21 2015 zbackup.bat $ll ./Lightroom_catalog_from_win_backup total 396M -rwxrwx--- …
13 disk-usage 

1
mvを継続するためのベストプラクティス
ターミナルを使用して、あるドライブから別のドライブにファイルをコピーしました。 sudo mv -vi /location/to/drive1/ /location/to/drive2/ しかし、ディレクトリを作成した後、数時間、エラーなしで、それは突然停止しました。 それに対する私自身の解決策は、多くの場合、ハッシュと比較の組み合わせです。これは、現在どのファイルが欠落しているかを知らずに中間コピーから回復する必要があるため、ほとんど時間がかかる混乱ですこのスクリプトは、書かれているようにbashでは機能しません): source_directory="/path/to/source_directory/"; target_directory="/path/to/target_directory/"; while read hash_and_file; do { echo "${hash_and_file}" | read hash file; echo "${file}" | sed "s/^/${source_directory}/g" | read copy_from; echo "${copy_from}" | sed "s/${source_directory}/${target_directory}/g" | read copy_to; mv -v "${copy_from}" "${copy_to}" | tee -a log; rm -v "${copy_from}" | tee …
13 data-recovery  mv 


3
bash [[]]コマンド内の自動変数展開
の変数を間接参照する場合、符号bashを使用する必要があります$。それにもかかわらず、次のようにうまく機能しているようです: x=5 [[ x -gt 2 ]] 誰もこれを説明できますか? 編集:(詳細) 私が意味するのは、[[]]コマンドが$記号なしで変数xを逆参照する方法と理由です。はい、x = 1の場合、ステートメントはfalseと評価されます(ステータス1を返します)

2
stdout / stderrのインターリーブを妨げるものは何ですか?
いくつかのプロセスを実行するとします。 #!/usr/bin/env bash foo & bar & baz & wait; 上記のスクリプトを次のように実行します。 foobarbaz | cat 私の知る限り、プロセスのいずれかがstdout / stderrに書き込むとき、それらの出力はインターリーブしません-stdioの各行はアトミックであるようです。それはどのように機能しますか?各行のアトミック性を制御するユーティリティは何ですか?
13 shell  osx  stdout  output  stderr 

2
USBドライブにコピーされたファイルのタイムスタンプ
PCまたはラップトップからUSBドライブにコピーされたファイルのタイムスタンプに問題があります。元のファイルとコピーされたファイルの最終変更時刻が異なります。したがって、PCとUSBドライブ間でファイルを同期するのは非常に面倒です。 ステップごとの説明 GUIまたはコマンドを使用して、PC /ラップトップからUSBドライブに任意のファイルをコピーします cp -a file.txt /media/gabor/CORSAIR/ 元のファイルの最終変更時刻を確認します。 $ ls -l --time-style=full-iso file.txt -rw-rw-r-- 1 gabor gabor 0 2018-09-22 15:09:23.317098281 +0200 file.txt コピーしたファイルの最終変更時間を確認します。 $ ls -l --time-style=full-iso /media/gabor/CORSAIR/file.txt -rw-r--r-- 1 gabor gabor 0 2018-09-22 15:09:23.000000000 +0200 /media/gabor/CORSAIR/file.txt ご覧のとおり、コピーされたファイルの最終変更時刻の秒は、小数点以下がゼロに切り捨てられます。ただし、コマンドを入力すると if ! [ file.txt -nt /media/gabor/CORSAIR/file.txt ] && ! [ file.txt …

7
LinuxマシンのイーサネットおよびWi-Fiインターフェースの命名規則標準
LinuxマシンのイーサネットおよびWi-Fiインターフェースの命名規則標準は何ですか? LinuxマシンのイーサネットおよびWi-Fiインターフェースとその現在のステータスのみを表示するツールを開発しています。 たとえば、以下は私のLinux(Ubuntu)マシンのネットワークインターフェース(物理および仮想)のリストです。 docker0、enp0s25、lo、wlp3s0 ツールを実行すると、次の結果が得られます。 enp0s25、 wlp3s0 すべてのイーサネットインターフェイスは常に文字で始まりe、Wi-Fiインターフェイスは常に文字で始まるというロジックでコードを記述しましたw。 ロジックは正しいですか?そうでない場合、どのようにこれに対処できますか?

2
標準で命名された.debファイルの名前を変更しても安全ですか?
.debファイル名の確立された構造はpackage_version_architecture.debです。この段落に よると: 一部のパッケージは名前構造に従いません package_version_architecture.deb。dpkg-nameによって名前が変更されたパッケージは、この構造に従います。通常、これはdselect / dpkgによるパッケージのインストール方法に影響を与えませんが、他のインストールツールはこの命名構造に依存する場合があります。 質問: ただし、.debパッケージファイルの名前を変更することを強くお勧めしない場合、実際の状況はありますか?.debソフトウェアのカスタムファイル名を指定するのは通常の習慣ですか? 例: My Program for Linux v1.0.0 (Pro).deb —カスタムの命名 my-program_1.0.0-1_amd64.deb —適切な正式名称 注意: リポジトリを作成するつもりはありません.deb。直接ダウンロードするために、ソフトウェアのパッケージをWebサイトでホストしているだけです。
13 debian  ubuntu  packaging  deb 

1
Debianのaptパッケージマネージャーはパッケージをアップグレード可能としてリストしますが、アップグレードしません
この問題は、パッケージを更新しないDebian Linuxに似ていますが、私の場合、新しいパッケージは次のものではありませんbackports。 § apt list --upgradable Listing... Done firefox-esr-l10n-en-gb/stable 60.2.0esr-1~deb9u2 all [upgradable from: 52.9.0esr-1~deb9u1] N: There is 1 additional version. Please use the '-a' switch to see it § sudo apt upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done 0 upgraded, 0 newly …
13 debian  apt  upgrade  firefox 

2
誤ってyum.confを削除しました
何をしようとしていたのかわかりませんが、基本的には削除しましたyum.conf。githubでyumの古い設定を見つけましたが、まだ機能しません。私は何をしますか?Centos 7を使用しています。
13 centos  yum 




4
シェルスクリプトを使用して変数のコンテンツを印刷することはできますか?(間接参照)
次の変数を宣言したとしましょう。 $ var='$test' $ test="my string" コンテンツを印刷すると、次のように表示されます。 $ echo $var $test $ echo $test my string のコンテンツ$var(のコンテンツ)を印刷する方法を見つけたい$testです。だから私は次のことをしようとしました: $ echo $(echo $var) $test しかし、ここで結果はそうでは$testありません"my string"... bashを使用して変数の内容の内容を印刷することは可能ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.